dredei

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

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

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

Просмотреть файл

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

Написана для упрощения работы с апи васпом в .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 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 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 waApi.Task.SetTasksParams( folderId, newTask, new[] { (int)task.TaskId } );
// получаем все настройки задания
newTask = await waApi.Task.GetWholeTask( folderId, (int)task.TaskId );
// где-то там проверяем применились ли настройки
string extSource = newTask.ExtSource;
int? afterClick = newTask.AfterClick;
// удаляем задание
await waApi.Task.DeleteTasks( folderId, new[] { (int)task.TaskId } );

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

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


0

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


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

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

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

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

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


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

Войти

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


Войти сейчас

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

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