public int GetOutboundSMSCountCache(string from) { var api = "api/cache/outbound/" + from; CacheHandlerResponse cacheHandlerResponse = GetHttpRequest(api); if (cacheHandlerResponse.Success) { return(Convert.ToInt32(cacheHandlerResponse.Message)); } else { throw new Exception("Cache Service Failure, Error: " + cacheHandlerResponse.Error); } }
private CacheHandlerResponse GetHttpRequest(string api) { HttpResponseMessage response = httpClient.GetAsync(api).Result; if (response.IsSuccessStatusCode) { Task <string> res = response.Content.ReadAsStringAsync(); JObject jobject = JObject.Parse(res.Result); CacheHandlerResponse cacheHandlerResponse = jobject.ToObject <CacheHandlerResponse>(); return(cacheHandlerResponse); } else { throw new Exception("Cache Service Failure, Status Code: " + response.StatusCode); } }
private async Task <CacheHandlerResponse> PostHttpRequest(string api, HttpContent content) { CacheHandlerResponse cacheHandlerResponse = new CacheHandlerResponse(); var response = await httpClient.PostAsync(api, content); if (response.IsSuccessStatusCode) { var responseString = await response.Content.ReadAsStringAsync(); JObject jobject = JObject.Parse(responseString); cacheHandlerResponse = jobject.ToObject <CacheHandlerResponse>(); } else { cacheHandlerResponse.Success = false; cacheHandlerResponse.Message = ""; cacheHandlerResponse.Error = response.StatusCode.ToString(); } return(cacheHandlerResponse); }
public bool IsKeyPresentInInboundCache(string from, string to) { var api = "api/cache/inbound/ispresent/" + from + "/" + to; CacheHandlerResponse cacheHandlerResponse = GetHttpRequest(api); if (cacheHandlerResponse.Success) { if (cacheHandlerResponse.Message.ToLower().Equals("present")) { return(true); } else { return(false); } } else { throw new Exception("Cache Service Failure, Error: " + cacheHandlerResponse.Error); } }