Deleting campaigns
Deleting a single campaign
To delete a specific campaign, you use the NewslettersManager class. The following code deletes a campaign with the specified IDthrough the Native API.
public void DeleteCampaign(Guid id)
{
NewslettersManager manager = NewslettersManager.GetManager();
if (manager.GetCampaigns().Where(c => c.Id == id).Count() > 0)
{
manager.DeleteCampaign(id);
manager.SaveChanges();
}
}
First, you initialize the NewslettersManager. Then, you check whether an item with the specified ID exists. Then, you delete the campaign by calling DeleteCampaign. Finally, you save the changes.
Deleting all campaigns
To delete all campaigns, you use the NewslettersManager class. The following code deletes all available campaigns through the Native API.
public void DeleteCampaign(Guid id)
{
NewslettersManager manager = NewslettersManager.GetManager();
List<Campaign> campaigns = manager.GetCampaigns().ToList();
foreach (var campaign in campaigns)
{
manager.DeleteMailingList(campaign.Id);
}
manager.SaveChanges();
}
First, you initialize the NewslettersManager. Then, you get all the available campaigns. Then, you iterate the collection deleting the campaigns one by one. Finally, you save the changes.