<commit_before>Austin.Linode, a .NET library for the Linode API
------------------------------------------------

An easy use way to use the Linode API from C#.  While every API call is currently
implemented, only enough response parsing to reboot or resize instance are implemented.

Install
-------

Available on Nuget as [Austin.Linode](https://www.nuget.org/packages/Austin.Linode/).

[![NuGet](https://img.shields.io/nuget/v/Austin.Linode.svg)](https://www.nuget.org/packages/Austin.Linode/)

Dependencies
------------

 - .NET Framework 4.0 (It should compile just fine on .NET 3.5, a trivial amount of LINQ is used that would have to be removed to compile for .NET 2.0)
 - [Newtonsoft Json.NET](http://www.newtonsoft.com/json)


License
-------

Austin.Linode is licensed under a three-clause BSD license.

Enhacement Ideas
----------------

 - Actually parse more API responses.
 - Batch requests.
 - Support more .NET platforms
   - Specifically, .NET Standard and older versions of .NET Framework. I'm
     waiting for the final .NET CLI tooling to ship, since it will change soon.
 - Better errors (like an error enumeration).

API Testing Status
------------------

This is a list of the different APIs that are tested by the IntegrationTest project.

- account
  - [ ] [account.estimateinvoice](https://www.linode.com/api/account/account.estimateinvoice)
  - [ ] [account.info](https://www.linode.com/api/account/account.info)
  - [ ] [account.paybalance](https://www.linode.com/api/account/account.paybalance)
  - [ ] [account.updatecard](https://www.linode.com/api/account/account.updatecard)
- [ ] [api.spec](https://www.linode.com/api/utility/api.spec)
- avail
  - [ ] [avail.datacenters](https://www.linode.com/api/utility/avail.datacenters)
  - [ ] [avail.distributions](https://www.linode.com/api/utility/avail.distributions)
  - [ ] [avail.kernels](https://www.linode.com/api/utility/avail.kernels)
  - [ ] [avail.linodeplans](https://www.linode.com/api/utility/avail.linodeplans)
  - [ ] [avail.nodebalancers](https://www.linode.com/api/utility/avail.nodebalancers)
  - [ ] [avail.stackscripts](https://www.linode.com/api/utility/avail.stackscripts)
- domain
  - [ ] [domain.create](https://www.linode.com/api/domain/domain.create)
  - [ ] [domain.delete](https://www.linode.com/api/domain/domain.delete)
  - [ ] [domain.list](https://www.linode.com/api/domain/domain.list)
  - domain.resource
    - [ ] [domain.resource.create](https://www.linode.com/api/domain/domain.resource.create)
    - [ ] [domain.resource.delete](https://www.linode.com/api/domain/domain.resource.delete)
    - [ ] [domain.resource.list](https://www.linode.com/api/domain/domain.resource.list)
    - [ ] [domain.resource.update](https://www.linode.com/api/domain/domain.resource.update)
  - [ ] [domain.update](https://www.linode.com/api/domain/domain.update)
- image
  - [ ] [image.delete](https://www.linode.com/api/image/image.delete)
  - [ ] [image.list](https://www.linode.com/api/image/image.list)
  - [ ] [image.update](https://www.linode.com/api/image/image.update)
- linode
  - [ ] [linode.boot](https://www.linode.com/api/linode/linode.boot)<commit_msg>Test a checkmark.<commit_after>Austin.Linode, a .NET library for the Linode API
------------------------------------------------

An easy use way to use the Linode API from C#.  While every API call is currently
implemented, only enough response parsing to reboot or resize instance are implemented.

Install
-------

Available on Nuget as [Austin.Linode](https://www.nuget.org/packages/Austin.Linode/).

[![NuGet](https://img.shields.io/nuget/v/Austin.Linode.svg)](https://www.nuget.org/packages/Austin.Linode/)

Dependencies
------------

 - .NET Framework 4.0 (It should compile just fine on .NET 3.5, a trivial amount of LINQ is used that would have to be removed to compile for .NET 2.0)
 - [Newtonsoft Json.NET](http://www.newtonsoft.com/json)


License
-------

Austin.Linode is licensed under a three-clause BSD license.

Enhacement Ideas
----------------

 - Actually parse more API responses.
 - Batch requests.
 - Support more .NET platforms
   - Specifically, .NET Standard and older versions of .NET Framework. I'm
     waiting for the final .NET CLI tooling to ship, since it will change soon.
 - Better errors (like an error enumeration).

API Testing Status
------------------

This is a list of the different APIs that are tested by the IntegrationTest project.

- account
  - [ ] [account.estimateinvoice](https://www.linode.com/api/account/account.estimateinvoice)
  - [ ] [account.info](https://www.linode.com/api/account/account.info)
  - [ ] [account.paybalance](https://www.linode.com/api/account/account.paybalance)
  - [ ] [account.updatecard](https://www.linode.com/api/account/account.updatecard)
- [x] [api.spec](https://www.linode.com/api/utility/api.spec)
- avail
  - [ ] [avail.datacenters](https://www.linode.com/api/utility/avail.datacenters)
  - [ ] [avail.distributions](https://www.linode.com/api/utility/avail.distributions)
  - [ ] [avail.kernels](https://www.linode.com/api/utility/avail.kernels)
  - [ ] [avail.linodeplans](https://www.linode.com/api/utility/avail.linodeplans)
  - [ ] [avail.nodebalancers](https://www.linode.com/api/utility/avail.nodebalancers)
  - [ ] [avail.stackscripts](https://www.linode.com/api/utility/avail.stackscripts)
- domain
  - [ ] [domain.create](https://www.linode.com/api/domain/domain.create)
  - [ ] [domain.delete](https://www.linode.com/api/domain/domain.delete)
  - [ ] [domain.list](https://www.linode.com/api/domain/domain.list)
  - domain.resource
    - [ ] [domain.resource.create](https://www.linode.com/api/domain/domain.resource.create)
    - [ ] [domain.resource.delete](https://www.linode.com/api/domain/domain.resource.delete)
    - [ ] [domain.resource.list](https://www.linode.com/api/domain/domain.resource.list)
    - [ ] [domain.resource.update](https://www.linode.com/api/domain/domain.resource.update)
  - [ ] [domain.update](https://www.linode.com/api/domain/domain.update)
- image
  - [ ] [image.delete](https://www.linode.com/api/image/image.delete)
  - [ ] [image.list](https://www.linode.com/api/image/image.list)
  - [ ] [image.update](https://www.linode.com/api/image/image.update)
- linode
  - [ ] [linode.boot](https://www.linode.com/api/linode/linode.boot)
{'fraction_non_alphanumeric': 0.1937065148640101, 'fraction_numerical': 0.0018975332068311196, 'mean_word_length': 3.1475409836065573, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 52, 'lorem ipsum': 0, 'www.': 52, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5237274', 'n_tokens_mistral': 2177, 'n_tokens_neox': 2099, 'n_words': 352}