internal async Task <ITithelyRestResponse <T> > FindAsync(string url, BaseQO qo) { using (var http = CreateClient()) { var query = qo.ToDictionary(); var queryJson = JsonConvert.SerializeObject(query); var content = new StringContent(queryJson, Encoding.UTF8, "application/json"); var response = await http.PostAsync(url, content); return(await ConvertResponseAsync <T>(response)); } }
public virtual IVision2RestResponse <Vision2PagedResponse <S> > Search <S>(BaseQO qo) where S : new() { if (string.IsNullOrWhiteSpace(SearchUrl)) { throw new NotImplementedException("The property SearchUrl has no value on the ApiSet."); } var request = CreateRestRequest(Method.POST, SearchUrl); var query = qo.ToDictionary(); var queryJson = JsonConvert.SerializeObject(query); request.AddBody(query); var list = ExecuteCustomRequest <Vision2PagedResponse <S> >(request); return(list.ToVision2Response()); }
public virtual IVision2Response <S> Search <S>(BaseQO qo) where S : new() { if (string.IsNullOrWhiteSpace(SearchUrl)) { throw new NotImplementedException("The property SearchUrl has no value on the ApiSet."); } var request = CreateRestRequest(Method.GET, SearchUrl); foreach (var pair in qo.ToDictionary()) { request.AddParameter(pair.Key, pair.Value); } var list = ExecuteCustomRequest <S>(request); return(list.ToVision2Response()); }
private string BuildURLParametersString(string uri, BaseQO qo) { return($"{ uri}?{qo.ToQueryString()}"); }
internal async Task <IPushPayResponse <PushPayCollection <T> > > FindAsync(string url, BaseQO qo) { using (var http = CreateClient()) { var response = await http.GetAsync(BuildURLParametersString(url, qo)); return(await ConvertResponseAsync <PushPayCollection <T> >(response)); } }
internal async Task <IPlanningCenterRestResponse <List <T> > > FindAsync(string url, BaseQO qo) { using (var http = CreateClient()) { var response = await http.GetAsync(BuildURLParametersString(url, qo)); return(await ConvertResponseAsync <List <T> >(response)); } }