예제 #1
0
        public async Task <Response <string> > GetAsync(string uriExtension)
        {
            try
            {
                var response = await GetResponseAsync(uriExtension);

                return(await ResponseFactory.GenerateResponseSimple(response));
            }
            catch (Exception)
            {
                SetRediscoverServiceUri();
                throw;
            }
        }
예제 #2
0
        public async Task <ResponseSimple> DeleteAsync(string uriExtension)
        {
            try
            {
                var client = await GetHttpClient();

                var response = await client.DeleteAsync(_absoluteUri + uriExtension);

                return(await ResponseFactory.GenerateResponseSimple(response));
            }
            catch (Exception)
            {
                SetRediscoverServiceUri();
                throw;
            }
        }
예제 #3
0
        public async Task <ResponseSimple> PutAsync <T>(string uriExtension, T message)
        {
            try
            {
                var content = SerializeAsJson(message);
                var client  = await GetHttpClient();

                var response = await client.PutAsync(_absoluteUri + uriExtension, content);

                return(await ResponseFactory.GenerateResponseSimple(response));
            }
            catch (Exception)
            {
                SetRediscoverServiceUri();
                throw;
            }
        }