public void SubscribeTo(string email, long id)
        {
            SubscriptionTypeHubSpotModel singleSub = GetSubscription(id);
            if (singleSub == null)
                throw new KeyNotFoundException("The SubscriptionType ID provided does not exist in the SubscriptionType list");

            SubscriptionSubscribeHubSpotModel subRequest = new SubscriptionSubscribeHubSpotModel();
            subRequest.SubscriptionStatuses.Add(new SubscriptionStatusDetailHubSpotModel(singleSub.Id, true, OptState.OPT_IN));
            
            SendSubscriptionRequest(GetRoute(email), subRequest);
        }
コード例 #2
0
        public async Task SubscribeAllAsync(string email, GDPRLegalBasis legalBasis, string explanation, OptState optState = OptState.OPT_IN, CancellationToken cancellationToken = default)
        {
            List <SubscriptionStatusDetailHubSpotModel> subs       = new List <SubscriptionStatusDetailHubSpotModel>();
            SubscriptionSubscribeHubSpotModel           subRequest = new SubscriptionSubscribeHubSpotModel();

            (await GetSubscriptionTypesAsync(cancellationToken)).Types.ForEach(sub =>
            {
                subs.Add(new SubscriptionStatusDetailHubSpotModel(sub.Id, true, optState, legalBasis, explanation));
            });

            subRequest.SubscriptionStatuses.AddRange(subs);

            await SendSubscriptionRequestAsync(GetRoute(email), subRequest, cancellationToken);
        }
        public void SubscribeAll(string email, GDPRLegalBasis legalBasis, string explanation, OptState optState = OptState.OPT_IN)
        {
            List<SubscriptionStatusDetailHubSpotModel> subs = new List<SubscriptionStatusDetailHubSpotModel>();
            SubscriptionSubscribeHubSpotModel subRequest = new SubscriptionSubscribeHubSpotModel();

            GetSubscriptionTypes().Types.ForEach(sub =>
            {
                subs.Add(new SubscriptionStatusDetailHubSpotModel(sub.Id, true, optState, legalBasis, explanation));
            });

            subRequest.SubscriptionStatuses.AddRange(subs);

            SendSubscriptionRequest(GetRoute(email), subRequest);
        }
コード例 #4
0
        public async Task SubscribeToAsync(string email, long id, GDPRLegalBasis legalBasis, string explanation, OptState optState = OptState.OPT_IN, CancellationToken cancellationToken = default)
        {
            SubscriptionTypeHubSpotModel singleSub = await GetSubscriptionAsync(id, cancellationToken);

            SubscriptionSubscribeHubSpotModel subRequest = new SubscriptionSubscribeHubSpotModel();

            if (singleSub == null)
            {
                throw new KeyNotFoundException("The SubscriptionType ID provided does not exist in the SubscriptionType list");
            }

            subRequest.SubscriptionStatuses.Add(new SubscriptionStatusDetailHubSpotModel(singleSub.Id, true, optState, legalBasis, explanation));

            await SendSubscriptionRequestAsync(GetRoute(email), subRequest, cancellationToken);
        }