Example #1
0
        public static ProcessResponse ProcessHttp(
            IHttpServiceResponse response)
        {
            if (response == null)
            {
                return(null);
            }

            var processResponse =
                new ProcessResponse
            {
                StatusCode = response.StatusCode,
                Headers    = response.Headers
            };

            if (response.Errors.Any())
            {
                processResponse.StatusCode
                    = response.StatusCode ?? HttpStatusCode.BadRequest;

                processResponse.Content = response.Errors;
            }
            else
            {
                processResponse.StatusCode
                    = response.StatusCode ?? HttpStatusCode.OK;

                var withData = response as IServiceResponseHasData;
                if (withData != null)
                {
                    processResponse.Content = withData.Data;
                }
            }

            return(processResponse);
        }
 public static HttpServiceResponse <TDataTo> Map <TData, TDataTo>(
     this IHttpServiceResponse <TData> model,
     Func <TData, TDataTo> mapper)
 {
     return((HttpServiceResponse <TDataTo>)model.WithData(mapper(model.Data)));
 }
 public static HttpServiceResponse <TData> WithData <TData>(
     this IHttpServiceResponse model, TData data)
 {
     return((HttpServiceResponse <TData>)model.WithData(data));
 }