/// <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)); }
/// <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();