Ejemplo n.º 1
0
        public static string Encode(ResponseStatusEnum status)
        {
            switch (status)
            {
            case ResponseStatusEnum.Ok:
                return("200 OK");

            case ResponseStatusEnum.MovedPermanently:
                return("301 Moved Permanently");

            case ResponseStatusEnum.Moved:
                return("302 Moved");

            case ResponseStatusEnum.Unauthorized:
                return("401 Unauthorized");

            case ResponseStatusEnum.Forbidden:
                return("403 Forbidden");

            case ResponseStatusEnum.NotFound:
                return("404 Not Found");

            case ResponseStatusEnum.UnprocessableEntity:
                return("422 Unprocessable Entity");

            case ResponseStatusEnum.InternalServerError:
                return("500 Internal Server Error");

            default:
                return("-1 Unknown");
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="task"></param>
        /// <param name="parseResult"></param>
        public override void OnProcess(ITask task, IParseResult pr)
        {
            if (pr.IsSuccess)
            {
                string opera = task.Opera.Name;
                if (StringHelper.Equal(opera, "read"))
                {
                    if (StringHelper.Equal(pr.Name, string.Empty))
                    {
                        string stationName = Convert.ToString(pr.Results["name"]);
                        if (StringHelper.Equal(task.Device.Station.Name, stationName))
                        {
                            byte   status       = Convert.ToByte(pr.Results["status"]);
                            byte   recordCount  = Convert.ToByte(pr.Results["count"]);
                            byte[] recordsBytes = (byte[])pr.Results["datas"];

                            Debug.Assert(recordCount <= 5);

                            if (status == 0)
                            {
                                VGate100Data[] datas = ProcessRecord(recordsBytes, recordCount);
                                foreach (VGate100Data d in datas)
                                {
                                    task.Device.DeviceDataManager.Last = d;

                                    int id = GuidHelper.ConvertToInt32(task.Device.Guid);
                                    DBI.Instance.InsertVGate100Data(id, d);
                                }
                            }
                            else
                            {
                            }
                        }
                        else
                        {
                            pr.Tag = string.Format("名称不匹配, 期望'{0}', 实际'{1}'",
                                                   task.Device.Station.Name, stationName);
                        }
                    }
                    else if (StringHelper.Equal(pr.Name, "noNameOrDatas"))
                    {
                        byte status = Convert.ToByte(pr.Results["status"]);
                        ResponseStatusEnum repStatus = (ResponseStatusEnum)status;
                        string             text      = EnumTextAttributeHelper.GetEnumTextAttributeValue(repStatus);
                        pr.Tag = text;
                    }
                }
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Add error messages.
        /// </summary>
        /// <param name="domainError">Domain error.</param>
        public IResponseError AddError(DomainError domainError)
        {
            if (domainError != null && ResponseStatusEnum.IsErrorStatus(Status))
            {
                var error = _errors.FirstOrDefault(x => x.Property == domainError.Property);

                if (error != null)
                {
                    foreach (var message in domainError.Messages)
                    {
                        error.Messages.Add(message);
                    }

                    return(this);
                }

                _errors.Add(domainError);
            }

            Data = _errors;

            return(this);
        }
Ejemplo n.º 4
0
 public PumpFailResponse(ResponseStatusEnum status)
     : base(0, 0x86, status)
 {
 }
Ejemplo n.º 5
0
 public GateFailResponse(ResponseStatusEnum status)
     : base(0, 0x85, status)
 {
 }
Ejemplo n.º 6
0
 public FailResponse(byte address, byte cmdType, ResponseStatusEnum status)
     : base(address, cmdType)
 {
     this.Status = status;
 }
        public static string ToJson(ResponseStatusEnum status, string message)
        {
            var customResponseAlert = new CustomResponseAlert(status, message);

            return(JsonConvert.SerializeObject(customResponseAlert));
        }
        public static string GetStringResponse(ResponseStatusEnum status, string message)
        {
            var customResponseAlert = new CustomResponseAlert(status, message);

            return(customResponseAlert.ToString( ));
        }
        public CustomResponseAlert(ResponseStatusEnum status, string message)
        {
            this.Status = status;

            this.Message = message;
        }
Ejemplo n.º 10
0
 private void GroupExistsResponse(ResponseStatusEnum response, List <string> playerNames)
 {
     _messenger.Publish(new JoinResponseMessage(this, response, playerNames));
 }
Ejemplo n.º 11
0
 /// <summary>
 /// constructor to set private properties Item and Status
 /// </summary>
 /// <param name="item"></param>
 /// <param name="status"></param>
 public ItemResponse(T item, ResponseStatusEnum status) : base(status)
 {
     Item = item;
 }
Ejemplo n.º 12
0
 public ItemResponse(ResponseStatusEnum status, System.Collections.Generic.List <ResponseError> errors) : base(status, errors)
 {
 }
Ejemplo n.º 13
0
 public ProcessRequestException(ResponseStatusEnum code, string message) : base(message)
 {
     Code = code;
 }
Ejemplo n.º 14
0
 public JoinResponseMessage(object sender, ResponseStatusEnum response, List <string> playerNames) : base(sender)
 {
     Response    = response;
     PlayerNames = playerNames;
 }