public async Task <XElement> GetEventStatuses(string sessionKey, long requestId) { #region Заглушка var hubConn = new HubConnection(Settings.Default.ResponseHubUrl); var hubProxy = hubConn.CreateHubProxy("ResponseHub"); await hubConn.Start(); var result = EventStatusDTO.ArrayToXElement(new EventStatusDTO[] { new EventStatusDTO() { Id = 1, Name = "Принят", }, new EventStatusDTO() { Id = 2, Name = "Пропущен, перезвонили", }, new EventStatusDTO() { Id = 3, 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 }
public JsonResult GetEventStatuses() { var response = WebHostCache.Current.GetResponse <XElement>(@"api\Dictionary\GetEventStatuses?sessionKey=" + session.Key.ToString()); var result = EventStatusDTO.ArrayFromXElement(response).ToList(); return(Json(new { rc = 0, Items = result }, JsonRequestBehavior.AllowGet)); }
public void UpdateCommandStatus(Guid commandUniqueId, EventStatusDTO dto) { CommandHub hub = new Hubs.CommandHub(); hub.CommandStatusChangeDirectly(commandUniqueId, (dto.Status == EventStatusEnum.Finished), (dto.Status == EventStatusEnum.Error), dto.ErrorCode, dto.ErrorMessage ); }
public void UpdateStatus(Guid commandUniqueId, string eventName, EventStatusDTO dto) { CommandHub hub = new Hubs.CommandHub(); hub.CommandStatusChange(new CommandStatusChangeObject { CommandUniqueId = commandUniqueId, EventName = eventName, ErrorCode = dto.ErrorCode, ErrorMessage = dto.ErrorMessage, IsFinished = (dto.Status == EventStatusEnum.Finished), IsError = (dto.Status == EventStatusEnum.Error) }); }