Esempio n. 1
0
        public JsonResult GetEventPeriods()
        {
            var response = WebHostCache.Current.GetResponse <XElement>(@"api\Dictionary\GetEventPeriods?sessionKey=" + session.Key.ToString());
            var result   = EventPeriodDTO.ArrayFromXElement(response).ToList();

            return(Json(new { rc = 0, Items = result }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        public async Task <XElement> GetEventPeriods(string sessionKey, long requestId)
        {
            #region Заглушка
            var hubConn  = new HubConnection(Settings.Default.ResponseHubUrl);
            var hubProxy = hubConn.CreateHubProxy("ResponseHub");
            await hubConn.Start();

            var result = EventPeriodDTO.ArrayToXElement(new EventPeriodDTO[]
            {
                new EventPeriodDTO()
                {
                    Id   = 1,
                    Name = "Звонки за период",
                },
                new EventPeriodDTO()
                {
                    Id   = 2,
                    Name = "Звонки, поступившие сегодня",
                },
                new EventPeriodDTO()
                {
                    Id   = 3,
                    Name = "Звонки, поступившие вчера"
                },
                new EventPeriodDTO()
                {
                    Id   = 4,
                    Name = "Звонки, поступившие за посл. неделю",
                },
                new EventPeriodDTO()
                {
                    Id   = 5,
                    Name = "Звонки, поступившие за посл. месяц",
                }
            });
            result.Add(new XElement("rc", 0));
            result.Add(new XElement("msg", ""));

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

            #endregion
        }