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)); }
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 }