<commit_before># OneSky-DotNet #
.NET client for OneSkyApp API.

Initially created for personal use. Since code has grown pretty big so I've decided to bundle everything up into separate lib.

## General Info ##

### Repository Structure ###

* **OneSkyDotNet**: Main library project.
* *Will be more*

### Dependencies ###
* None (In not so far future there will probably be some NuGet package for JSON parsing)

### Installation ###
For now it's only "pull-and-compile". After release there will be NuGet package available (see **Roadmap** below).

### Help, Wiki and Examples ###
* Help (TODO)
* [Wiki](https://github.com/QuadRatNewBy/OneSky-DotNet/wiki/Home)
* Examples (TODO)

### Credits ###
[OneSkyApp](http://www.oneskyapp.com/) Team - Thanks for translation platform itself.  
<NAME> ([lemonmojo](https://github.com/lemonmojo)) - Alternative implementation ([Here on GitHub](https://github.com/lemonmojo/OneSkyAppSharp))  
Well and me - [QuadRatNewBy](https://github.com/QuadRatNewBy)
 
## Contribution ##

### Pull Requests ###
Pull requests are very welcome!
Don't forget to use separate branch for each separate pull request.

### Issues ###
If you have troubles using this lib, got ideas how to improve it or ran into any error - feel free to post new issue.

Only guideline here is to mark issue with appropriate label (i.e. `bug`, `enhancement`, `help wanted` or `question`)

## Roadmap ##

### Prerelease Phase ###
Aims to cover OneSky *Platform* and *Plugin* API to return strings as responses.  
(*JSON parsing will be done during release phase*)

1. Cover *Platform* endpoints.
2. Cover *Plugin* endpoints.

View full list on [Wiki](https://github.com/QuadRatNewBy/OneSky-DotNet/wiki/Roadmap#prerelease-phase).

### Release Phase (current) ###
Aims to cover OneSky *Platform* and *Plugin* APIs and parse its JSON response to C# classes.  
After release there will be NuGet package available.

1. Cover *Platform* endpoints.
2. Cover *Plugin* endpoints.
3. Unit Tests for all endpoints.
4. Custom JSON parser (to avoid dependencies).

View full list on [Wiki](https://github.com/QuadRatNewBy/OneSky-DotNet/wiki/Roadmap#release-phase).  

### Further Improvements ###
* XML documentation.
* Asynchronous methods (`async`/`await`).
* F# version.
* Caching, Repository and and other fancy stuff.


## License ##
[MIT](LICENSE.md) <commit_msg>`JSON parser` removed from Release Phase<commit_after># OneSky-DotNet #
.NET client for OneSkyApp API.

Initially created for personal use. Since code has grown pretty big so I've decided to bundle everything up into separate lib.

## General Info ##

### Repository Structure ###

* **OneSkyDotNet**: Main library project.
* *Will be more*

### Dependencies ###
* None (In not so far future there will probably be some NuGet package for JSON parsing)

### Installation ###
For now it's only "pull-and-compile". After release there will be NuGet package available (see **Roadmap** below).

### Help, Wiki and Examples ###
* Help (TODO)
* [Wiki](https://github.com/QuadRatNewBy/OneSky-DotNet/wiki/Home)
* Examples (TODO)

### Credits ###
[OneSkyApp](http://www.oneskyapp.com/) Team - Thanks for translation platform itself.  
<NAME> ([lemonmojo](https://github.com/lemonmojo)) - Alternative implementation ([Here on GitHub](https://github.com/lemonmojo/OneSkyAppSharp))  
Well and me - [QuadRatNewBy](https://github.com/QuadRatNewBy)
 
## Contribution ##

### Pull Requests ###
Pull requests are very welcome!
Don't forget to use separate branch for each separate pull request.

### Issues ###
If you have troubles using this lib, got ideas how to improve it or ran into any error - feel free to post new issue.

Only guideline here is to mark issue with appropriate label (i.e. `bug`, `enhancement`, `help wanted` or `question`)

## Roadmap ##

### Prerelease Phase ###
Aims to cover OneSky *Platform* and *Plugin* API to return strings as responses.  
(*JSON parsing will be done during release phase*)

1. Cover *Platform* endpoints.
2. Cover *Plugin* endpoints.

View full list on [Wiki](https://github.com/QuadRatNewBy/OneSky-DotNet/wiki/Roadmap#prerelease-phase).

### Release Phase (current) ###
Aims to cover OneSky *Platform* and *Plugin* APIs and parse its JSON response to C# classes.  
After release there will be NuGet package available.

1. Cover *Platform* endpoints.
2. Cover *Plugin* endpoints.
3. Unit Tests for all endpoints.
4. Code review.

View full list on [Wiki](https://github.com/QuadRatNewBy/OneSky-DotNet/wiki/Roadmap#release-phase).  

### Further Improvements ###
* Standard .NET or custom JSON parser (to minimize dependencies).
* XML documentation.
* Asynchronous methods.
* F# version.
* Caching, Repository and and other fancy stuff.


## License ##
[MIT](LICENSE.md) 
{'fraction_non_alphanumeric': 0.12400168137873056, 'fraction_numerical': 0.0025220680958385876, 'mean_word_length': 4.4326484018264845, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 12, 'lorem ipsum': 0, 'www.': 2, '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': '153345', 'n_tokens_mistral': 1472, 'n_tokens_neox': 1396, 'n_words': 549}