Email campaigns events
The Email campaigns module exposes events related to users' subscriptions to your email campaign or newsletter. When a user subscribes for your newsletter or email campaign, he is added to your mailing list.
INewsletterSubscriptionCompletedEvent
This interface is implemented by all events that fire after a email campaign subscription is created. There is only one such built-in event and you must subscribe to the interface rather than the class that implements it. Subscribe using the following code:
using System;
using Telerik.Sitefinity.Abstractions;
using Telerik.Sitefinity.Modules.Newsletters.Events;
using Telerik.Sitefinity.Services;
namespace SitefinityWebApp
{
public class Global : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
Bootstrapper.Bootstrapped += Bootstrapper_Bootstrapped;
}
private void Bootstrapper_Bootstrapped(object sender, EventArgs e)
{
EventHub.Subscribe<INewsletterSubscriptionCompletedEvent>(evt => NewsletterSubscriptionCompletedEventHandler(evt));
}
public void NewsletterSubscriptionCompletedEventHandler(INewsletterSubscriptionCompletedEvent eventInfo)
{
string email = eventInfo.Email;
Guid listId = eventInfo.ListId;
}
}
}
In the event handler, you can access the following information:
Email– the email of the subscribed userListId– the subscription list ID
INewsletterSubscriptionDeletedEvent
This interface is implemented by all events that fire after a email campaign subscription is deleted. There is only one such built-in event and you must subscribe to the interface rather than the class that implements it. Subscribe using the following code:
using System;
using Telerik.Sitefinity.Abstractions;
using Telerik.Sitefinity.Modules.Newsletters.Events;
using Telerik.Sitefinity.Services;
namespace SitefinityWebApp
{
public class Global : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
Bootstrapper.Bootstrapped += Bootstrapper_Bootstrapped;
}
private void Bootstrapper_Bootstrapped(object sender, EventArgs e)
{
EventHub.Subscribe<INewsletterSubscriptionDeletedEvent>(evt => NewsletterSubscriptionDeletedEventHandler(evt));
}
public void NewsletterSubscriptionDeletedEventHandler(INewsletterSubscriptionDeletedEvent eventInfo)
{
string email = eventInfo.Email;
Guid listId = eventInfo.ListId;
Guid campaignId = eventInfo.CampaignId;
}
}
}
In the event handler, you can access the following information:
Email– the email of the subscribed userListId– the subscription list IDCampaignId– the email campaign ID