| | |
| | | }; |
| | | } |
| | | |
| | | private HttpRequestConfig BuildConfig(string token) |
| | | { |
| | | return new HttpRequestConfig |
| | | { |
| | | Headers = new Dictionary<string, string> |
| | | { |
| | | { "Authorization", token } |
| | | }, |
| | | TimeoutMs = 30000, |
| | | MaxRetryCount = 0, |
| | | EnableLogging = true |
| | | }; |
| | | } |
| | | |
| | | private HttpResponseResult<MesResponse> Post<T>(string url, T request) |
| | | { |
| | | string json = JsonConvert.SerializeObject(request); |
| | | return _httpClient.Post<MesResponse>(url, json, "application/json", BuildConfig()); |
| | | } |
| | | |
| | | private HttpResponseResult<MesResponse> Post<T>(string url, T request, HttpRequestConfig config) |
| | | { |
| | | string json = JsonConvert.SerializeObject(request); |
| | | return _httpClient.Post<MesResponse>(url, json, "application/json", config); |
| | | } |
| | | |
| | | public HttpResponseResult<MesResponse> BindContainer(BindContainerRequest request) |
| | |
| | | public HttpResponseResult<MesResponse> UnBindContainer(UnBindContainerRequest request) |
| | | { |
| | | return Post(_baseUrl + UnBindContainerPath, request); |
| | | } |
| | | |
| | | public HttpResponseResult<MesResponse> BindContainer(BindContainerRequest request, string token) |
| | | { |
| | | return Post(_baseUrl + BindContainerPath, request, BuildConfig(token)); |
| | | } |
| | | |
| | | public HttpResponseResult<MesResponse> UnBindContainer(UnBindContainerRequest request, string token) |
| | | { |
| | | return Post(_baseUrl + UnBindContainerPath, request, BuildConfig(token)); |
| | | } |
| | | |
| | | public HttpResponseResult<MesResponse> ContainerNgReport(ContainerNgReportRequest request) |
| | |
| | | { |
| | | return Post(_baseUrl + OutboundInContainerPath, request); |
| | | } |
| | | |
| | | public HttpResponseResult<MesResponse> InboundInContainer(InboundInContainerRequest request, string token) |
| | | { |
| | | return Post(_baseUrl + InboundInContainerPath, request, BuildConfig(token)); |
| | | } |
| | | |
| | | public HttpResponseResult<MesResponse> OutboundInContainer(OutboundInContainerRequest request, string token) |
| | | { |
| | | return Post(_baseUrl + OutboundInContainerPath, request, BuildConfig(token)); |
| | | } |
| | | } |
| | | } |