示例#1
0
        /// <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);
        }
示例#2
0
        /// <summary>
        /// Завершить сеанс доступа к серверу
        /// </summary>
        public bool Logout()
        {
            //Результат операции
            bool result = true;

            //Выходим из системы
            result &= UserAccess.Execute(() => UserAccess.Client.Logout(SessionId));

            //Возвращаем результат
            return(result);
        }
示例#3
0
        /// <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);
        }
示例#4
0
        /// <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));
 }