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)); }