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));
            }
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
 private string BuildURLParametersString(string uri, BaseQO qo)
 {
     return($"{ uri}?{qo.ToQueryString()}");
 }
Exemplo n.º 5
0
        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));
            }
        }