| | |
| | | using Microsoft.Extensions.Caching.Distributed; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.ComponentModel.Design; |
| | | using System.Linq; |
| | | using System.Net.Http; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | |
| | | return response; |
| | | } |
| | | |
| | | public async Task<string> SendHttpAsync(EnumResourceService service, HttpMethod method, string route, string request, IResourceHttpProvider provider = null) |
| | | { |
| | | var serviceName = service.GetCustomAttribute<EnumResourceService, ResourceServiceAttribute>().ServiceName; |
| | | var url = await GetUrl(serviceName, route); |
| | | var builder = HttpRequestBuilder.Create(method, url); |
| | | if (method == HttpMethod.Get) |
| | | builder = builder.WithQueryParameters(request); |
| | | else |
| | | builder = builder.SetJsonContent(request); |
| | | provider = provider ?? new DefaultResourceHttpProvider(); |
| | | builder = provider.AddAuthentication(builder); |
| | | var response = await provider.SendAsStringAsync(httpRemoteService, builder); |
| | | return response; |
| | | } |
| | | |
| | | public async Task<string> GetUrl(string serviceName, string route) |
| | | { |
| | | var domain = await GetHealthyServiceDomain(serviceName); |