Example #1
0
        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
        }
Example #2
0
        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)
            });
        }