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.

Next steps

+1-888-365-2779
sales@sitefinity.com

Related topics:

Feedback

How useful is this article?

Tell us more

Submit
Your message was successfully sent.

We appreciate your feedback.

Your message could not be sent.

OK