private void CheckResponse(CustomStoredProcedureResult res) { if (res.IsError) { throw new ApplicationException($"{res.ErrorMessage}, StackTrace: {res.StackTrace}"); } }
public T ExecCustomStoredProcedure <T> (string procedureName, Dictionary <string, object> parameters) { using (var client = CreateHttpClient()) { object postData = new { procedureName = procedureName, parameters = parameters }; var response = client.SyncPostJson("/json/CustomDataService/ExecuteProcedure", postData); string strResult = response.Content.ReadAsStringAsync().Result; CustomStoredProcedureResult ecomRespObj = JsonConvert.DeserializeObject <CustomStoredProcedureResult>(strResult); CheckResponse(ecomRespObj); T resObj = ecomRespObj.ResponseData.Results.ToObject <T>(); return(resObj); } }