Example #1
0
        /// <summary>
        /// Gets a list of email campaigns.
        /// </summary>
        /// <typeparam name="T">Implementation of EmailCampaignHubSpotModel</typeparam>
        /// <param name="opts">Options (limit, offset) relating to request</param>
        /// <returns>List of email campaigns</returns>
        public EmailCampaignListHubSpotModel<T> RecentlyUpdatedCampaigns<T>(EmailCampaignListRequestOptions opts = null) where T : EmailCampaignHubSpotModel, new()
        {
            if (opts == null)
            {
                opts = new EmailCampaignListRequestOptions { Limit = 250 };
            }

            var path = $"{new EmailCampaignListHubSpotModel<T>().RouteBasePath}"
                .SetQueryParam("limit", opts.Limit);

            if (!string.IsNullOrEmpty(opts.Offset))
            {
                path = path.SetQueryParam("offset", opts.Offset);
            }

            var data = _client.Execute<EmailCampaignListHubSpotModel<T>>(path);

            return data;
        }
Example #2
0
        /// <summary>
        /// Gets a list of email campaigns.
        /// </summary>
        /// <typeparam name="T">Implementation of EmailCampaignHubSpotModel</typeparam>
        /// <param name="opts">Options (limit, offset) relating to request</param>
        /// <returns>List of email campaigns</returns>
        public EmailCampaignListHubSpotModel <T> RecentlyUpdatedCampaigns <T>(EmailCampaignListRequestOptions opts = null) where T : EmailCampaignHubSpotModel, new()
        {
            if (opts == null)
            {
                opts = new EmailCampaignListRequestOptions {
                    Limit = 250
                };
            }

            var path = $"{new EmailCampaignListHubSpotModel<T>().RouteBasePath}?{QueryParams.LIMIT}={opts.Limit}";

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

            var data = _client.Execute <EmailCampaignListHubSpotModel <T> >(path);

            return(data);
        }
        /// <summary>
        /// Gets a list of email campaigns.
        /// </summary>
        /// <typeparam name="T">Implementation of EmailCampaignHubSpotModel</typeparam>
        /// <param name="opts">Options (limit, offset) relating to request</param>
        /// <returns>List of email campaigns</returns>
        public EmailCampaignListHubSpotModel <T> ListCampaigns <T>(EmailCampaignListRequestOptions opts = null) where T : EmailCampaignHubSpotModel, new()
        {
            if (opts == null)
            {
                opts = new EmailCampaignListRequestOptions {
                    Limit = 250
                };
            }

            var path = $"{new EmailCampaignListHubSpotModel<T>().RouteBasePath}/by-id"
                       .SetQueryParam("limit", opts.Limit);

            if (!string.IsNullOrEmpty(opts.Offset))
            {
                path = path.SetQueryParam("offset", opts.Offset);
            }

            var data = _client.ExecuteList <EmailCampaignListHubSpotModel <T> >(path, opts, convertToPropertiesSchema: false);

            return(data);
        }
Example #4
0
        /// <summary>
        /// Gets a list of email campaigns.
        /// </summary>
        /// <typeparam name="T">Implementation of EmailCampaignHubSpotModel</typeparam>
        /// <param name="opts">Options (limit, offset) relating to request</param>
        /// <returns>List of email campaigns</returns>
        public Task <EmailCampaignListHubSpotModel <T> > RecentlyUpdatedCampaignsAsync <T>(EmailCampaignListRequestOptions opts = null, CancellationToken cancellationToken = default) where T : EmailCampaignHubSpotModel, new()
        {
            if (opts == null)
            {
                opts = new EmailCampaignListRequestOptions {
                    Limit = 250
                };
            }

            var path = $"{new EmailCampaignListHubSpotModel<T>().RouteBasePath}"
                       .SetQueryParam("limit", opts.Limit);

            if (!string.IsNullOrEmpty(opts.Offset))
            {
                path = path.SetQueryParam("offset", opts.Offset);
            }

            var data = _client.ExecuteAsync <EmailCampaignListHubSpotModel <T> >(path, cancellationToken: cancellationToken);

            return(data);
        }