Esempio n. 1
0
        /// <summary>
        /// Updates the subscriber list settings including opt-in confirmation and welcome email contents
        /// </summary>
        /// <returns></returns>
        public async Task <ResultBase> UpdateSettingsAsync(SubscriberListUpdateSettings param)
        {
            var list = new Dictionary <string, string> {
                { nameof(param.ListID), param.ListID.ToString() }
            };

            if (param.SubscriptionFinalAction.IsNotNullOrEmpty())
            {
                list.Add(nameof(param.SubscriptionFinalAction), param.SubscriptionFinalAction);
            }
            if (param.SubscriptionFinalFromEmail.IsNotNullOrEmpty())
            {
                list.Add(nameof(param.SubscriptionFinalFromEmail), param.SubscriptionFinalFromEmail);
            }
            if (param.SubscriptionFinalFromName.IsNotNullOrEmpty())
            {
                list.Add(nameof(param.SubscriptionFinalFromName), param.SubscriptionFinalFromName);
            }
            if (param.SubscriptionFinalHTMLBody.IsNotNullOrEmpty())
            {
                list.Add(nameof(param.SubscriptionFinalHTMLBody), param.SubscriptionFinalHTMLBody);
            }
            if (param.SubscriptionFinalPlainBody.IsNotNullOrEmpty())
            {
                list.Add(nameof(param.SubscriptionFinalPlainBody), param.SubscriptionFinalPlainBody);
            }
            if (param.SubscriptionFinalSubject.IsNotNullOrEmpty())
            {
                list.Add(nameof(param.SubscriptionFinalSubject), param.SubscriptionFinalSubject);
            }
            if (param.SubscriptionOptInFromEmail.IsNotNullOrEmpty())
            {
                list.Add(nameof(param.SubscriptionOptInFromEmail), param.SubscriptionOptInFromEmail);
            }
            if (param.SubscriptionOptInFromName.IsNotNullOrEmpty())
            {
                list.Add(nameof(param.SubscriptionOptInFromName), param.SubscriptionOptInFromName);
            }
            if (param.SubscriptionOptInPlainBody.IsNotNullOrEmpty())
            {
                list.Add(nameof(param.SubscriptionOptInPlainBody), param.SubscriptionOptInPlainBody);
            }
            if (param.SubscriptionOptInSubject.IsNotNullOrEmpty())
            {
                list.Add(nameof(param.SubscriptionOptInSubject), param.SubscriptionOptInSubject);
            }
            if (param.WebServiceSubscriptionURL.IsNotNullOrEmpty())
            {
                list.Add(nameof(param.WebServiceSubscriptionURL), param.WebServiceSubscriptionURL);
            }
            if (param.WebServiceUnsubscriptionURL.IsNotNullOrEmpty())
            {
                list.Add(nameof(param.WebServiceUnsubscriptionURL), param.WebServiceUnsubscriptionURL);
            }

            return(await Http.Value.PostAsync <ResultBase>(SendloopAddress.SubscriberListSettingsGet, list));
        }
Esempio n. 2
0
 /// <summary>
 /// Updates the subscriber list settings including opt-in confirmation and welcome email contents
 /// </summary>
 /// <returns></returns>
 public ResultBase UpdateSettings(SubscriberListUpdateSettings param)
 => UpdateSettingsAsync(param).GetAwaiter().GetResult();