示例#1
0
        public NetResult(string message, StatusCore code, [CallerMemberName] string caller = null)
        {
            HttpContextHelper.SetStatusCode(code);
            StatusCode = HttpContextHelper.GetStatusCode(code);
            var result = CoreState.Rest?.GetById((int)code, CoreClient.Models.ModelStatus.ResponseStatus);

            //TODO Change
            switch (StatusCode)
            {
            case 200:
            case 201:
            case 202:
            {
            }
            break;

            case 484:
                //TODO Change
                //Result = new { T= message };
                Error = new ErrorResult {
                    Message = "sa"
                };
                break;

            default:
                Result = null;
                Error  = new ErrorResult {
                    Code = StatusCode, Message = message
                };
                break;
            }
        }
示例#2
0
        public NetResult(StatusCore code, [CallerMemberName] string caller = null)
        {
            try
            {
                HttpContextHelper.SetStatusCode(code);
                StatusCode = HttpContextHelper.GetStatusCode(code);
                var model = RestState.Client.GetIfNotExist(m => m.ResponseStatus == code && m.ModelStatus == CoreClient.Models.ModelStatus.ResponseStatus);
                if (model == null)
                {
                }
                if (typeof(T) == typeof(ResponseData))
                {
                    var result = ResponseData.Create();
                    result.SetStatusCode(code);

                    Result = (T)(object)result;
                }
            }
            catch (Exception ext)
            {
                HttpContextHelper.SetStatusCode(400);
                StatusCode = 400;
                if (typeof(T) == typeof(ResponseData))
                {
                    Result = (T)(object)ResponseData.CheckError(ext.Message);
                }
            }
        }
 public static int GetStatusCode(StatusCore code)
 {
     return((int)Enum.ToObject(code.GetType(), code));
 }
        /// <summary>
        ///
        /// </summary>
        /// <param name="code"></param>
        public static void SetStatusCode(StatusCore code)
        {
            var responseCode = (int)Enum.ToObject(code.GetType(), code);

            SetStatusCode(responseCode);
        }
示例#5
0
 public NetResult(ErrorResult errorResult, StatusCore code, [CallerMemberName] string caller = null)
 {
     HttpContextHelper.SetStatusCode(code);
     StatusCode = HttpContextHelper.GetStatusCode(code);
     Error      = errorResult;
 }
示例#6
0
 public NetResult(T result, StatusCore code, [CallerMemberName] string caller = null)
 {
     HttpContextHelper.SetStatusCode(code);
     Result = result;
 }
示例#7
0
 public static void SetStatusCode(this ResponseData data, StatusCore code)
 {
     data.StatusCore = code;
 }
 public ResponseData(StatusCore status)
 {
     StatusCore = status;
 }