示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
        }
示例#4
0
        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);
            }
        }