/// <summary> /// Получить данные о категории по ID категории /// </summary> /// <param name="whatVersionRootCatID">ID родительской категории искомой категории</param> /// <param name="whatVersionCatID">ID искомой категории</param> /// <returns></returns> public bool GetRootCategory(Int64 categoryId, out CategoryShort[] categories) { Int64 parentId = 30; Int64 rootId = whatVersionRootCatID; int pos = 1; int count = 100; //Задаём начальные выходные значения categories = null; //Результат операции bool result = true; //Получаем события с сервера result &= UserAccess.Execute <CategoryShort[]>(() => UserAccess.Client.GetCategoriesListForCurrentAccount(SessionId, parentId, rootId, pos, count), out categories); //Если ошибка if (!result) { //Выходим с ошибкой return(false); } //Выходим с успехом return(true); }
/// <summary> /// Завершить сеанс доступа к серверу /// </summary> public bool Logout() { //Результат операции bool result = true; //Выходим из системы result &= UserAccess.Execute(() => UserAccess.Client.Logout(SessionId)); //Возвращаем результат return(result); }
/// <summary> /// Начать сеанс доступа к серверу /// </summary> /// <param name="login"></param> /// <param name="password"></param> /// <param name="captcha"></param> /// <returns></returns> public bool Login(string login, string password, Captcha captcha) { //Результат операции bool result = true; //Входим в систему result &= UserAccess.Execute <string>(() => UserAccess.Client.Login("admin", "admin", captcha), out SessionId); //Возвращаем результат return(result); }
/// <summary> /// Получение списка сообщений /// </summary> /// <param name="pos"></param> /// <param name="count"></param> /// <param name="events"></param> /// <returns></returns> public bool GetEventsList(int pos, int count, out EventShort[] events) { //Задаём начальные выходные значения events = null; //Результат операции bool result = true; //Получаем события с сервера result &= UserAccess.Execute <EventShort[]>(() => UserAccess.Client.GetEventsList(SessionId, pos, count), out events); //Если ошибка if (!result) { //Выходим с ошибкой return(false); } //Выходим с успехом return(true); }
/// <summary> /// Переопределяемый метод получения объекта с сервера /// </summary> /// <param name="id">Идентификатор объекта</param> /// <param name="obj">Возвращаемый объект</param> /// <returns>Признак успешного нахождени на сервере</returns> protected override bool GetFromServer(Int64 id, out Photo obj) { //Получаем фото с сервера return(UserAccess.Execute <Photo>(() => UserAccess.Client.GetPhoto(_service.SessionId, id), out obj)); }
/// <summary> /// Переопределяемый метод получения объекта с сервера /// </summary> /// <param name="id">Идентификатор объекта</param> /// <param name="obj">Возвращаемый объект</param> /// <returns>Признак успешного нахождени на сервере</returns> protected override bool GetFromServer(Int64 id, out EventFullGet obj) { //Получаем фото с сервера return(UserAccess.Execute <EventFullGet>(() => UserAccess.Client.GetEventFullDescription(_service.SessionId, id), out obj)); }