コード例 #1
0
        public ContactSearchHubSpotModel <T> Search <T>(ContactSearchRequestOptions opts = null) where T : ContactHubSpotModel, new()
        {
            if (opts == null)
            {
                opts = new ContactSearchRequestOptions();
            }

            var path = $"{new T().RouteBasePath}/search/query"
                       .SetQueryParam("q", opts.Query)
                       .SetQueryParam("count", opts.Limit);

            if (opts.PropertiesToInclude.Any())
            {
                path.SetQueryParam("property", opts.PropertiesToInclude);
            }

            if (opts.Offset.HasValue)
            {
                path = path.SetQueryParam("offset", opts.Offset);
            }

            var data = _client.ExecuteList <ContactSearchHubSpotModel <T> >(path, opts);

            return(data);
        }
コード例 #2
0
        public ContactSearchHubSpotModel <ContactHubSpotModel> Search(ContactSearchRequestOptions opts = null)
        {
            opts = opts ?? new ContactSearchRequestOptions();

            Url path = GetRoute <ContactHubSpotModel>("search", "query")
                       .SetQueryParam("q", opts.Query)
                       .SetQueryParam("count", opts.Limit);

            if (opts.PropertiesToInclude.Any())
            {
                path.SetQueryParam("property", opts.PropertiesToInclude);
            }

            if (opts.Offset.HasValue)
            {
                path = path.SetQueryParam("offset", opts.Offset);
            }

            return(_client.Execute <ContactSearchHubSpotModel <ContactHubSpotModel>, ContactSearchRequestOptions>(path, opts));
        }
コード例 #3
0
        public Task <ContactSearchHubSpotModel <ContactHubSpotModel> > SearchAsync(ContactSearchRequestOptions opts = null, CancellationToken cancellationToken = default)
        {
            opts = opts ?? new ContactSearchRequestOptions();

            Url path = GetRoute <ContactHubSpotModel>("search", "query")
                       .SetQueryParam("q", opts.Query)
                       .SetQueryParam("count", opts.Limit);

            if (opts.PropertiesToInclude.Any())
            {
                path.SetQueryParam("property", opts.PropertiesToInclude);
            }

            if (opts.Offset.HasValue)
            {
                path = path.SetQueryParam("offset", opts.Offset);
            }

            return(_client.ExecuteAsync <ContactSearchHubSpotModel <ContactHubSpotModel>, ContactSearchRequestOptions>(path, opts, cancellationToken: cancellationToken));
        }
コード例 #4
0
        public ContactSearchHubSpotModel <ContactHubSpotModel> Search(ContactSearchRequestOptions opts = null)
        {
            opts = opts ?? new ContactSearchRequestOptions();

            string path = GetRoute <ContactHubSpotModel>("search", "query");

            path += $"q={opts.Query}&{QueryParams.COUNT}={opts.Limit}";

            if (opts.PropertiesToInclude.Any())
            {
                path += $"{QueryParams.PROPERTY}={opts.PropertiesToInclude}";
            }


            if (opts.Offset.HasValue)
            {
                path = path += $"{QueryParams.OFFSET}={opts.Offset}";
            }

            return(_client.Execute <ContactSearchHubSpotModel <ContactHubSpotModel>, ContactSearchRequestOptions>(path, opts));
        }