Delete A/B test campaigns
Deleting a single AB campaign
To delete a specific AB campaign, you use the NewslettersManager class. The following code deletes an AB campaign with the specified ID through the Native API. ```C# using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Telerik.Sitefinity.Modules.Newsletters;
namespace Telerik.Sitefinity.Documentation.CodeSnippets.DevGuide.SitefinityEssentials.Modules.EmailCampaigns.ABCampaigns { public partial class EmailCampaignsSnippets { public void DeleteABCampaign(Guid id) { NewslettersManager manager = NewslettersManager.GetManager();
if (manager.GetABCampaigns().Where(c => c.Id == id).Count() > 0)
{
manager.DeleteABCampaign(id);
}
manager.SaveChanges();
}
}
}
First, you initialize the NewslettersManager. Then, you check whether an item with the specified *ID* exists. Finally, you delete the AB campaign by calling the DeleteABCampaign method and save the changes.
## Deleting all campaigns
To delete all AB campaigns, you use the NewslettersManager class. The following code deletes all available campaigns through the Native API. ```C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Telerik.Sitefinity.Modules.Newsletters;
using Telerik.Sitefinity.Newsletters.Model;
namespace Telerik.Sitefinity.Documentation.CodeSnippets.DevGuide.SitefinityEssentials.Modules.EmailCampaigns.ABCampaigns
{
public partial class EmailCampaignsSnippets
{
public void DeleteABCampaigns()
{
NewslettersManager manager = NewslettersManager.GetManager();
List<ABCampaign> abCampaigns = manager.GetABCampaigns().ToList();
foreach (var abCampaign in abCampaigns)
{
manager.DeleteMailingList(abCampaign.Id);
}
manager.SaveChanges();
}
}
}
First, you initialize the NewslettersManager. Then, you get all the available AB campaigns. Finally, you iterate the collection deleting the AB campaigns one by one, and save the changes.