Пример #1
0
        public async Task <XElement> Page(long pageId, string sessionKey, long requestId)
        {
            #region Заглушка
            var hubConn  = new HubConnection(Settings.Default.ResponseHubUrl);
            var hubProxy = hubConn.CreateHubProxy("ResponseHub");
            await hubConn.Start();

            ObjectAccessResult access = new ObjectAccessResult()
            {
                Id     = pageId,
                Access = new CheckAccessResult()
                {
                    Read           = true,
                    Update         = true,
                    InsertChildren = true,
                    Delete         = true
                }
            };

            hubProxy.Invoke("OperationCallback", sessionKey, requestId,
                            ReturnCodes.BuildRcAnswer(0, "Успешно", ObjectAccessResult.ToXElement(access)));
            return(ReturnCodes.BuildRcAnswer(0, "Успешно"));

            #endregion
        }
Пример #2
0
        public async Task <XElement> IsAuthentificated(string sessionKey)
        {
            #region Заглушка
            // SignalR не используем, т.к. запрос идет только до WebHostCache
            return(ReturnCodes.BuildRcAnswer(0, "Аутентифицирован")); // Не-ноль - иначе

            #endregion
        }
Пример #3
0
        public async Task <XElement> logout(string sessionKey, long requestId)
        {
            #region Заглушка
            var hubConn  = new HubConnection(Settings.Default.ResponseHubUrl);
            var hubProxy = hubConn.CreateHubProxy("ResponseHub");
            await hubConn.Start();

            hubProxy.Invoke("OperationCallback", sessionKey, requestId, ReturnCodes.BuildRcAnswer(0, "Успешно"));
            return(ReturnCodes.BuildRcAnswer(0, "Успешно"));

            #endregion
        }
Пример #4
0
        public async Task <XElement> GetUsersById(int id, string sessionKey, long requestId)
        {
            #region Заглушка
            var hubConn  = new HubConnection(Settings.Default.ResponseHubUrl);
            var hubProxy = hubConn.CreateHubProxy("ResponseHub");
            await hubConn.Start();

            hubProxy.Invoke("OperationCallback", sessionKey, requestId,
                            ReturnCodes.BuildRcAnswer(0, "Успешно", UserInfo.ArrayToXElement(users.Where(u => u.UserId == id).ToArray())));
            return(ReturnCodes.BuildRcAnswer(0, "Успешно"));

            #endregion
        }
Пример #5
0
        public async Task <XElement> UpdateUserLastActivity([FromBody] XElement request)
        {
            // Параметры запроса
            string sessionKey = request.Element("sessionKey").Value;
            long   requestId  = long.Parse(request.Element("requestId").Value);
            int    userId     = int.Parse(request.Element("userId").Value);

            #region Заглушка
            var hubConn  = new HubConnection(Settings.Default.ResponseHubUrl);
            var hubProxy = hubConn.CreateHubProxy("ResponseHub");
            await hubConn.Start();

            hubProxy.Invoke("OperationCallback", sessionKey, requestId, ReturnCodes.BuildRcAnswer(0, "Успешно"));
            return(ReturnCodes.BuildRcAnswer(0, "Успешно"));

            #endregion
        }
Пример #6
0
        public async Task <XElement> UpdateAnonymousSession([FromBody] XElement request)
        {
            // Выполнить необходимые операции и передать ответ хабу.
            // Долгие операции выполнять в отдельном потоке
            // Статус код отправителю вернуть через ответ на запрос немедленно после передачи запроса дальше по цепочке или начала обработки данным сервисом

            // Параметры запроса
            string sessionKey = request.Element("sessionKey").Value;
            long   requestId  = long.Parse(request.Element("requestId").Value);

            #region Заглушка
            var hubConn  = new HubConnection(Settings.Default.ResponseHubUrl);
            var hubProxy = hubConn.CreateHubProxy("ResponseHub");
            await hubConn.Start();

            hubProxy.Invoke("OperationCallback", sessionKey, requestId, ReturnCodes.BuildRcAnswer(0, "Успешно"));
            return(ReturnCodes.BuildRcAnswer(0, "Успешно"));

            #endregion
        }
Пример #7
0
        public XElement PageTransfer(string sessionKey, long pageId)
        {
            #region Заглушка

            ObjectAccessResult access = new ObjectAccessResult()
            {
                Id     = pageId,
                Access = new CheckAccessResult()
                {
                    Read           = true,
                    Update         = true,
                    InsertChildren = true,
                    Delete         = true
                }
            };

            return(ReturnCodes.BuildRcAnswer(0, "Успешно", ObjectAccessResult.ToXElement(access)));

            #endregion
        }
Пример #8
0
        public async Task <XElement> activate_email([FromBody] XElement request)
        {
            // Параметры запроса
            string   sessionKey = request.Element("sessionKey").Value;
            long     requestId  = long.Parse(request.Element("requestId").Value);
            UserInfo user       = UserInfo.FromXElement(request.Element("UserInfo"));

            #region Заглушка
            var hubConn  = new HubConnection(Settings.Default.ResponseHubUrl);
            var hubProxy = hubConn.CreateHubProxy("ResponseHub");

            var lu = users.Where(u => u.UserId == user.UserId).FirstOrDefault();
            lu.IsActivatedEMail = true;

            await hubConn.Start();

            hubProxy.Invoke("OperationCallback", sessionKey, requestId, ReturnCodes.BuildRcAnswer(0, "Успешно"));
            return(ReturnCodes.BuildRcAnswer(0, "Успешно"));

            #endregion
        }
Пример #9
0
 public XElement GetPageAccessRules(long pageId, string sessionKey, long requestId)
 {
     Program.WebApiSyncRequestBuffer.AddRequest(@"api/Access/Page?pageId=" + pageId + "&sessionKey=" + sessionKey + "&requestId=" + requestId);
     return(ReturnCodes.BuildRcAnswer(0, "OK"));
 }
Пример #10
0
 public async Task <XElement> Get(Guid callid, string sessionKey, long requestId)
 {
     Program.WebApiSyncRequestBuffer.AddRequest(@"api\CallRegistry\Get?callid=" + callid + "&sessionKey=" + sessionKey + "&requestId=" + requestId);
     return(ReturnCodes.BuildRcAnswer(0, "OK"));
 }
Пример #11
0
 public XElement RequestLostPasswordRestore(int userId, string sessionKey, long requestId)
 {
     Program.WebApiSyncRequestBuffer.AddRequest(@"/api/Anonymous/lostpwd?userId=" + userId + "&sessionKey=" + sessionKey + "&requestId=" + requestId);
     return(ReturnCodes.BuildRcAnswer(0, "OK"));
 }
Пример #12
0
 public XElement GetUsersById(int id, string sessionKey, long requestId)
 {
     Program.WebApiSyncRequestBuffer.AddRequest(@"/api/Anonymous/GetUsersById?id=" + id + "&sessionKey=" + sessionKey + "&requestId=" + requestId);
     return(ReturnCodes.BuildRcAnswer(0, "OK"));
 }
Пример #13
0
 public XElement CheckSmsPassword(string sessionKey, string smsPassword, long requestId)
 {
     Program.WebApiSyncRequestBuffer.AddRequest(@"/api/Anonymous/login?sessionKey=" + sessionKey + "&smsPassword="******"&requestId=" + requestId);
     return(ReturnCodes.BuildRcAnswer(0, "OK"));
 }
Пример #14
0
 public XElement AddUser([FromBody] XElement user)
 {
     Program.WebApiSyncRequestBuffer.AddRequest(@"api\Anonymous\AddUser", user);
     return(ReturnCodes.BuildRcAnswer(0, "OK"));
 }
Пример #15
0
 public XElement ActivateUserPhone([FromBody] XElement request)
 {
     Program.WebApiSyncRequestBuffer.AddRequest(@"api\Anonymous\activate_phone", request);
     return(ReturnCodes.BuildRcAnswer(0, "OK"));
 }
Пример #16
0
 public XElement logout(string sessionKey, long requestId)
 {
     Program.WebApiSyncRequestBuffer.AddRequest(@"/api/Anonymous/logout?sessionKey=" + sessionKey + "&requestId=" + requestId.ToString());
     return(ReturnCodes.BuildRcAnswer(0, "OK"));
 }
Пример #17
0
 public async Task <XElement> GetCalls([FromBody] XElement requestParameters)
 {
     Program.WebApiSyncRequestBuffer.AddRequest(@"api\CallRegistry\GetCalls", requestParameters, WebApiSync.ContentTypes.xml);
     return(ReturnCodes.BuildRcAnswer(0, "OK"));
 }
Пример #18
0
 public async Task <XElement> GetPeoples(string sessionKey, long requestId)
 {
     Program.WebApiSyncRequestBuffer.AddRequest(@"api\Dictionary\GetPeoples?sessionKey=" + sessionKey + "&requestId=" + requestId);
     return(ReturnCodes.BuildRcAnswer(0, "OK"));
 }
Пример #19
0
 public async Task <XElement> Update([FromBody] XElement req)
 {
     Program.WebApiSyncRequestBuffer.AddRequest(@"api\CallRegistry\Update", req);
     return(ReturnCodes.BuildRcAnswer(0, "OK"));
 }
Пример #20
0
 public XElement UpdateUserLastActivity([FromBody] XElement request)
 {
     Program.WebApiSyncRequestBuffer.AddRequest(@"/api/Anonymous/UpdateUserLastActivity", request);
     return(ReturnCodes.BuildRcAnswer(0, "OK"));
 }