dredei

.NET библиотека для работы с WaspAce API

1 сообщение в этой теме

Переписал свою старую либу и выкладываю в паблик.

Написана для упрощения работы с апи васпом в .net приложениях.

 

Реализовал поддержку не всех методов (т.к. пока мне не нужна регистрация и т.п.). А все, что касается касается работы с папками и заданиями (также рефералы и получение всех данных аккаунта) реализовано.

Для знающих людей проблем разобраться, как работать с либой, не будет :) Можно глянуть примеры в юнит-тестах.

Или вот несколько примеров использования:

 

Пример 1 (авторизация, получение основных данных аккаунта)

var waApi = new WAApi( "email", "password" );
// авторизация
await waApi.Account.SignIn();
// получение основной информации аккаунта
await waApi.Account.GetGeneralInfo();
// выводим баланс аккаунта
Console.WriteLine( "Balance = " +waApi.Account.CurrentAccount.Balance );
// выводим логин аккаунта
Console.WriteLine( "Login = " +waApi.Account.CurrentAccount.Login );

Пример 2 (добавление, изменение настроек, удаление задания)

var waApi = new WAApi( "email", "password" );
// авторизация
await this._waApi.Account.SignIn();
const int folderId = 1;
// создаем объект нового задания
var task = new WATask( null, 0, 0, false, false, 0, "softez.pp.ua", "", true, false, 10, 1440,
    "TaskFromTest", "", 0, "http://softez.pp.ua/ext.txt", 100, "" );
// добавляем новое задание
task = await this._waApi.Task.AddTask( folderId, task );
/* создаем объект настроек для задания
*  изменяем ви, маску и время после клика, геотаргетинг (для часов 0 и 1),
*  недельный таргетинг (для понедельника и вторника)
*/
var newTask = new WATaskWhole
{
    ExtSource = "http://softez.pp.ua/ext2.txt",
    AfterClick = 35,
    Mask = "mask",
    DayTargeting = new List<WADayTargeting>( new[]
    {
        new WADayTargeting( 5, 10, 0 ),
        new WADayTargeting( 6, 11, 1 )
    } ),
    WeekTargeting = new List<WAWeekTargeting>( new[]
    {
        new WAWeekTargeting( 0, 35 ),
        new WAWeekTargeting( 1, 45.5 )
    } )
};
// устанавливаем новые настройки созданному недавно заданию
await this._waApi.Task.SetTasksParams( folderId, newTask, new[] { (int)task.TaskId } );
// получаем все настройки задания
newTask = await this._waApi.Task.GetWholeTask( folderId, (int)task.TaskId );
// где-то там проверяем применились ли настройки
string extSource = newTask.ExtSource;
int? afterClick = newTask.AfterClick;
// удаляем задание
await this._waApi.Task.DeleteTasks( folderId, new[] { (int)task.TaskId } );

Исходники и бинарники можно найти в репозитории.

Список классов (с их методами и полями) можно посмотреть здесь.

2

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу