API — Application programming interface.
Интерфейс. Его реализовали mail.ru. Вы же делаете .NET-обёртку над ним. Можно вспомнить слово wrapper., можно назвать это sdk или client library. Но это не совсем не "написал API".
1. Спасибо, исправил.
2. Операцию загрузки и выгрузки файлов я обернул в отдельный поток, что не создаст зависания приложения. На остальные операции асинхронность не принципиальна
Не воспринимайте близко к сердцу — если у меня появится время, обязательно пришлю вам начатый мною рефакторинг от слова «переписать». Возможно вам что-то в нем и понравится.
да нет, я совсем не против комментариев, код написан именно так как вы описывайте, рефакторинг необходим. Как-нибудь стоит этим заняться. Код действительно был написан «на лету»
RestSharp тут как раз не совсем при делах. Когда речь идет о работе с бинарными, а не сериализованными данными, то там работа с ними идет через недокументированные костыли, работоспособность которых в следующих версиях никто не гарантирует.
Просто для полноты картины: мои ковыряния в API cloud.mail.ru описаны здесь. Там, например, довольно подробно описан процесс авторзиации и получения токена.
Пишу FUSE-обвязку для Облака, можно пощупать здесь.
Спасибо за отличную статью и репозиторий, помогли разобраться с API. Хорошо что комментируете функции, нечасто вижу такую заботу.
Кстати, я сейчас занимаюсь реализацией новой версии библиотеки под .Net Core, можно будет юзать как под Windows, так и Mac и Linux, думаю месяц-два займет написание. Постараюсь также статью немного накидать и nuget пакет наконец оформить.
.Net Client для облака mail.ru