本文整理汇总了C#中MailChimpManager.BatchUnsubscribe方法的典型用法代码示例。如果您正苦于以下问题:C# MailChimpManager.BatchUnsubscribe方法的具体用法?C# MailChimpManager.BatchUnsubscribe怎么用?C# MailChimpManager.BatchUnsubscribe使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MailChimpManager
的用法示例。
在下文中一共展示了MailChimpManager.BatchUnsubscribe方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BatchUnsubscribe_Successful
public void BatchUnsubscribe_Successful()
{
// Arrange
MailChimpManager mc = new MailChimpManager(TestGlobal.Test_APIKey);
ListResult lists = mc.GetLists();
List<EmailParameter> emails = new List<EmailParameter>();
EmailParameter email1 = new EmailParameter()
{
Email = "[email protected]"
};
EmailParameter email2 = new EmailParameter()
{
Email = "[email protected]"
};
emails.Add(email1);
emails.Add(email2);
// Act
BatchUnsubscribeResult results = mc.BatchUnsubscribe(lists.Data[1].Id, emails);
// Assert
Assert.IsNotNull(results);
Assert.IsTrue(results.SuccessCount == 2);
}
示例2: BatchUnsubscribe
/// <summary>
/// Batches the unsubscribe.
/// </summary>
/// <param name="recordList">The records</param>
public virtual BatchUnsubscribeResult BatchUnsubscribe(IEnumerable<MailChimpEventQueueRecord> recordList)
{
if (String.IsNullOrEmpty(_mailChimpSettings.DefaultListId))
throw new ArgumentException("MailChimp list is not specified");
var mc = new MailChimpManager(_mailChimpSettings.ApiKey);
var emails = recordList.Select(sub => new EmailParameter() {Email = sub.Email}).ToList();
MemberInfoResult emailInfos = mc.GetMemberInfo(_mailChimpSettings.DefaultListId, emails);
emails.Clear();
foreach (var member in emailInfos.Data)
{
if (member!=null && member.Status.ToLower().Contains("subscribed"))
{
emails.Add(new EmailParameter() { Email = member.Email });
}
}
////remove email if it's subscribed to mailchimp list
BatchUnsubscribeResult results = mc.BatchUnsubscribe(_mailChimpSettings.DefaultListId, emails, false, true, true);
return results;
}