예제 #1
0
        public virtual async Task <string> GetByIdsAsync(IEnumerable <string> ids, string urlParameters = null)
        {
            var url = $"{ServiceUrl}/{EntityPluralized}/Ids";

            url = AppendUrlParameters(urlParameters, url);
            return(await HttpClientRunner.Run(HttpClient.PostAsync, url, ids));
        }
예제 #2
0
        public virtual async Task <string> GetAsync(string idOrName, string urlParameters = null)
        {
            var url = $"{ServiceUrl}/{EntityPluralized}({idOrName})";

            url = AppendUrlParameters(urlParameters, url);
            return(await HttpClientRunner.Run(HttpClient.GetAsync, url));
        }
예제 #3
0
        /// <inheritdoc />
        public virtual async Task <string> GetByPropertyValuesAsync(string property, List <string> values, string urlParameters = null)
        {
            var url = $"{ServiceUrl}/{EntityPluralized}/{property}/Values";

            url = AppendUrlParameters(urlParameters, url);
            HttpContent postContent = new StringContent(JsonConvert.SerializeObject(values, JsonSerializerSettings), Encoding.UTF8, "application/json");

            return(await HttpClientRunner.Run(HttpClient.PostAsync, url, postContent));
        }
예제 #4
0
 public virtual async Task <string> GetByCustomUrlAsync(string urlPart, Func <string, HttpContent, Task <HttpResponseMessage> > httpMethod, object content)
 {
     return(await HttpClientRunner.Run(httpMethod, $"{ServiceUrl}/{urlPart}", content));
 }
예제 #5
0
 public virtual async Task <string> GetByCustomUrlAsync(string urlPart)
 {
     return(await HttpClientRunner.Run(HttpClient.GetAsync, $"{ServiceUrl}/{urlPart}"));
 }
예제 #6
0
 public virtual async Task <string> GetAddendaByNameAsync(string id, string name)
 {
     return(await HttpClientRunner.Run(HttpClient.GetAsync, $"{ServiceUrl}/{EntityPluralized}({id})/Addenda({name})"));
 }
예제 #7
0
 public virtual async Task <string> GetAddendaByEntityIdsAsync(List <string> ids)
 {
     return(await HttpClientRunner.Run(HttpClient.PostAsync, $"{ServiceUrl}/{EntityPluralized}/Ids/Addenda", ids));
 }
예제 #8
0
 public virtual async Task <string> UpdatePropertyAsync(string id, string property, string value)
 {
     return(await HttpClientRunner.Run(HttpClient.PostAsync, $"{ServiceUrl}/{EntityPluralized}({id})/{property}", value, JsonSerializerSettings));
 }
예제 #9
0
 public virtual async Task <string> PutAsync(string id, HttpContent content)
 {
     return(await HttpClientRunner.Run(HttpClient.PutAsync, $"{ServiceUrl}/{EntityPluralized}({id})", content, JsonSerializerSettings));
 }
예제 #10
0
 public virtual async Task <string> GetPropertyAsync(string id, string property)
 {
     return(await HttpClientRunner.Run(HttpClient.GetAsync, $"{ServiceUrl}/{EntityPluralized}({id})/{property}"));
 }
예제 #11
0
 public virtual async Task <string> GetMetadataAsync()
 {
     return(await HttpClientRunner.Run(HttpClient.GetAsync, $"{ServiceUrl}/{EntityPluralized}/$Metadata"));
 }
예제 #12
0
 public virtual async Task <string> GetByQueryParametersAsync(string queryParameters)
 {
     return(await HttpClientRunner.Run(HttpClient.GetAsync, $"{ServiceUrl}/{EntityPluralized}?{queryParameters}"));
 }