public IApiResponse <T> Deserialize <T>(IApiResponse response) { IApiResponse <T> result = new ApiResponse <T>(); try { result = response.ToGenericResponse <T>(); result.Request = response.Request; if (result.ErrorException == null && result.ContentType != null) { var handler = GetHandler(response.ContentType); if (handler != null) { result.Data = handler.Deserialize <T>(response.Content); } } } catch (Exception ex) { result.ResponseStatus = ResponseStatus.Error; result.ErrorMessage = ex.Message; result.ErrorException = ex; } return(result); }