public CommonResponseModel Get(string id) { List <ListItem> objType = new List <ListItem>(); config.GetSection(id).Bind(objType); CommonResponseModel objResp = new CommonResponseModel(); objResp.Count = objType.Count; objResp.Data = objType; return(objResp); }
public async System.Threading.Tasks.Task ThenIExecuteTheAPI() { switch (requestType.ToUpper()) { case "POST": responseModel = await client.PostAsyncHelper <CommonResponseModel>(requestUrl, requestModel) as CommonResponseModel; break; case "GET": responseModel = await client.GetAsyncHelper <Users>(requestUrl) as CommonResponseModel; break; } }
public static CommonResponseModel WriteLogToDBBySuperAdmin(int messageFunctionType, string function, int severityLevelType, string errorMessage) { string apiBaseUrl = WebConfigurationManager.AppSettings["APIBaseUrl"].ToString(); var urlForWriteLogToDBBySuperAdmin = string.Format("{0}/api/zcooApi/WriteLogToDBBySuperAdmin", apiBaseUrl); string dataForWriteLogToDBBySuperAdmin = Common.HTTP.PostDataHandler.GetPostData ( new List <PostDataRequestModel>() { new PostDataRequestModel() { ParameterName = "AppType", ParameterValue = (int)AppType.WXRobot }, new PostDataRequestModel() { ParameterName = "messageFunctionType", ParameterValue = messageFunctionType }, new PostDataRequestModel() { ParameterName = "function", ParameterValue = function }, new PostDataRequestModel() { ParameterName = "severityLevelType", ParameterValue = severityLevelType }, new PostDataRequestModel() { ParameterName = "errorMessage", ParameterValue = errorMessage } } ); var writeLogToDBBySuperAdminResultString = Program.Httper.Post(urlForWriteLogToDBBySuperAdmin, dataForWriteLogToDBBySuperAdmin); Models.Commons.CommonResponseModel writeLogToDBBySuperAdminResponseModel = new CommonResponseModel(); try { writeLogToDBBySuperAdminResponseModel = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonResponseModel>(writeLogToDBBySuperAdminResultString); return(writeLogToDBBySuperAdminResponseModel); } catch (Exception e) { writeLogToDBBySuperAdminResponseModel.ErrorCode = ErrorCode.UnknownException; writeLogToDBBySuperAdminResponseModel.ReturnMessage = e.Message; return(writeLogToDBBySuperAdminResponseModel); } }
public CommonResponseModel Get() { CommonResponseModel _objResp = new CommonResponseModel(); var result = _repo.GetDetails(); _objResp.Data = result; if (result != null) { _objResp.Count = result.Count; } else { _objResp.Count = 0; } return(_objResp); }
/// <summary> /// Call a POST method based on the URL and model /// </summary> /// <typeparam name="T"></typeparam> /// <param name="requestUrl"></param> /// <param name="model"></param> /// <returns></returns> public async Task <T> PostAsyncHelper <T>(string requestUrl, object model) where T : class { try { using (var client = new HttpClient()) { //Setting the header type of the request client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var serialized = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json"); using (HttpResponseMessage response = await client.PostAsync(requestUrl, serialized)) { //Read content from response var streamReader = new StreamReader(await response.Content.ReadAsStreamAsync()); var responseContent = streamReader.ReadToEnd().Trim(); //Deserialize the response to the generic type JObject j = JsonConvert.DeserializeObject <JObject>(responseContent); //Check response is successful (200) if (response.IsSuccessStatusCode) { //parse ID, Status Code and Token data to the CommonResponseModel var parsedata = new CommonResponseModel { Id = int.Parse(j["id"].ToString()), StatusCode = (int)response.StatusCode, Token = j["token"].ToString() }; return((T)Convert.ChangeType(parsedata, typeof(T))); } //response is unsuccessful (400) else { //Parse the error and status code data to the CommonResponseModel var parsedata = new CommonResponseModel { Error = j["error"].ToString(), StatusCode = (int)response.StatusCode }; return((T)Convert.ChangeType(parsedata, typeof(T))); } } } } catch (Exception ex) { return(default);
//GetData public async Task <CommonResponseModel> GetData(string requestUrl) { CommonResponseModel responseModel = new CommonResponseModel(); HttpResponseMessage res; try { res = await _baseClient.GetAsync(requestUrl); res.EnsureSuccessStatusCode(); var json = await res.Content.ReadAsStringAsync(); responseModel.Data = json; responseModel.StatusCode = (int)res.StatusCode; return(responseModel); } catch (Exception ex) { responseModel.StatusCode = 501; responseModel.ErrorMsg = ex.Message; return(responseModel); } }