CMS.Newsletters.xml

<?xml version="1.0"?>
<doc>
    <assembly>
        <name>CMS.Newsletters</name>
    </assembly>
    <members>
        <member name="T:CMS.Newsletters.NewsletterSubscribingActivityInitializer">
            <summary>
            Provides initialization for Newsletter subscribing activity.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterSubscribingActivityInitializer.#ctor(CMS.Newsletters.NewsletterInfo,System.Nullable{System.Int32})">
            <summary>
            Initializes new instance of <see cref="T:CMS.Newsletters.NewsletterSubscribingActivityInitializer"/>.
            </summary>
            <param name="newsletter">Newsletter subscriber subscribed to</param>
            <param name="subscriberID">Specifies ID of the subscriber the activity is initialized for</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterSubscribingActivityInitializer.Initialize(CMS.Activities.IActivityInfo)">
            <summary>
            Initializes <see cref="T:CMS.Activities.IActivityInfo"/> properties.
            </summary>
            <param name="activity">Activity info</param>
        </member>
        <member name="P:CMS.Newsletters.NewsletterSubscribingActivityInitializer.ActivityType">
            <summary>
            Activity type.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterSubscribingActivityInitializer.SettingsKeyName">
            <summary>
            Activity settings key name, used to check whether activity logging is enabled.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.NewsletterActivityGenerator">
            <summary>
            Contains methods for generating sample activities data.
            </summary>
            <exclude />
        </member>
        <member name="M:CMS.Newsletters.NewsletterActivityGenerator.GenerateNewsletterSubscribeActivity(CMS.Newsletters.NewsletterInfo,System.Int32,System.Int32,System.Int32)">
            <summary>
            Generates newsletter subscribe <see cref="T:CMS.Activities.IActivityInfo"/> for given <paramref name="newsletter"/>.
            </summary>
            <param name="newsletter">Newsletter the activity is logged for</param>
            <param name="subscriberId">Subscriber to generate activity for</param>
            <param name="contactId">Contact to generate activity for</param>
            <param name="siteId">Site to generate activity in</param>
        </member>
        <member name="T:CMS.Newsletters.NewsletterClickThroughActivityInitializer">
            <summary>
            Newsletter email click through activity initializer.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterClickThroughActivityInitializer.#ctor(System.String,CMS.Newsletters.IssueInfo,CMS.Newsletters.NewsletterInfo)">
            <summary>
            Default constructor.
            </summary>
            <param name="originalURL">URL of the origin</param>
            <param name="issue">Issue object</param>
            <param name="newsletter">Newsletter object</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterClickThroughActivityInitializer.Initialize(CMS.Activities.IActivityInfo)">
            <summary>
            Initializes <see cref="T:CMS.Activities.IActivityInfo"/> properties.
            </summary>
            <param name="activity">Activity info</param>
        </member>
        <member name="P:CMS.Newsletters.NewsletterClickThroughActivityInitializer.ActivityType">
            <summary>
            Activity type
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterClickThroughActivityInitializer.SettingsKeyName">
            <summary>
            Activity settings key name, used to check whether activity logging is enabled.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.NewsletterOpenActivityInitializer">
            <summary>
            Provides initialization for newsletter activity.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterOpenActivityInitializer.#ctor(CMS.Newsletters.IssueInfo)">
            <summary>
            Initializes new instance of <see cref="T:CMS.Newsletters.NewsletterOpenActivityInitializer"/>.
            </summary>
            <param name="issue">Opened issue</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterOpenActivityInitializer.Initialize(CMS.Activities.IActivityInfo)">
            <summary>
            Initializes <see cref="T:CMS.Activities.IActivityInfo"/> properties.
            </summary>
            <param name="activity">Activity info</param>
        </member>
        <member name="P:CMS.Newsletters.NewsletterOpenActivityInitializer.ActivityType">
            <summary>
            Activity type.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterOpenActivityInitializer.SettingsKeyName">
            <summary>
            Activity settings key name, used to check whether activity logging is enabled.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.NewslettersActivityLogger">
            <summary>
            Provides methods for logging newsletters activities.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewslettersActivityLogger.LogUnsubscribeFromSingleNewsletterActivity(CMS.Newsletters.NewsletterInfo,System.Nullable{System.Int32},System.Nullable{System.Int32})">
            <summary>
            Logs unsubscription from single newsletter activity.
            </summary>
            <param name="newsletter">Newsletter contact has unsubscribed from</param>
            <param name="issueID">ID of issue used for unsubscribe</param>
            <param name="contactId">If set overrides <see cref="P:CMS.Activities.ActivityInfo.ActivityContactID"/> of activity</param>
            <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="newsletter"/> is <c>null</c>.</exception>
        </member>
        <member name="M:CMS.Newsletters.NewslettersActivityLogger.LogNewsletterSubscribingActivity(CMS.Newsletters.NewsletterInfo,System.Nullable{System.Int32},System.Nullable{System.Int32})">
            <summary>
            Logs subscribtion to newsletter activity.
            </summary>
            <param name="newsletter">Newsletter subscriber subscribed to</param>
            <param name="subscriberID">Specifies ID of the subscriber the activity is logged for</param>
            <param name="contactId">If set overrides <see cref="P:CMS.Activities.ActivityInfo.ActivityContactID"/> of activity</param>
            <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="newsletter"/> is <c>null</c>.</exception>
        </member>
        <member name="M:CMS.Newsletters.NewslettersActivityLogger.LogNewsletterOpenedEmailActivity(CMS.Newsletters.IssueInfo,CMS.Newsletters.NewsletterInfo,System.Int32)">
            <summary>
            Logs activity for opened newsletter email.
            </summary>
            <param name="issue">Opened issue</param>
            <param name="newsletter">Newsletter to which given issue belongs</param>
            <param name="contactId">ID of contact who performed activity</param>
            <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="issue"/> is <c>null</c>.</exception>
        </member>
        <member name="M:CMS.Newsletters.NewslettersActivityLogger.LogUnsubscribeFromAllNewslettersActivity(CMS.Newsletters.IssueInfo,System.Int32)">
            <summary>
            Logs unsubscription from all newsletters activity.
            </summary>
            <param name="issue">Issue used to unsubscribe from all</param>
            <param name="contactId">Unsubscribed contact ID</param>
        </member>
        <member name="M:CMS.Newsletters.NewslettersActivityLogger.LogNewsletterClickThroughActivity(System.String,CMS.Newsletters.IssueInfo,CMS.Newsletters.NewsletterInfo,System.Int32)">
            <summary>
            Logs newsletter click-through activity.
            </summary>
            <param name="originalUrl">URL of the click</param>
            <param name="issue">Issue where click happened</param>
            <param name="newsletter">Newsletter to which given issue belongs</param>
            <param name="contactId">ID of contact that performed activity</param>
            <exception cref="T:System.ArgumentNullException">Throws if <paramref name="issue"/> or <paramref name="newsletter"/> is null</exception>
        </member>
        <member name="M:CMS.Newsletters.NewslettersActivityLogger.GetCurrentRequest">
            <summary>
            Returns current request.
            </summary>
            <returns>Current request.</returns>
        </member>
        <member name="M:CMS.Newsletters.NewslettersActivityLogger.AddContactToActivityAndLogIfEnabled(CMS.Activities.IActivityInitializer,System.Boolean,System.Nullable{System.Int32},System.Boolean)">
            <summary>
            Adds <paramref name="contactId"/> to the <paramref name="activityInitializer"/> if the value is not <c>null</c>. Then calls <see cref="T:CMS.Activities.IActivityLogService"/> and logs the activity using the given <paramref name="activityInitializer"/>.
            </summary>
            <param name="activityInitializer">Activity initializer used to initialize logged activity</param>
            <param name="logActivity">Flag from <see cref="T:CMS.Newsletters.NewsletterInfo"/> specifying whether the logging is enabled</param>
            <param name="contactId">If set overrides <see cref="P:CMS.Activities.ActivityInfo.ActivityContactID"/> of <paramref name="activityInitializer"/></param>
            <param name="loggingDisabledInAdministration"><c>True</c> if activities should not be logged in administration</param>
        </member>
        <member name="T:CMS.Newsletters.NewsletterUnsubscribingActivityInitializer">
            <summary>
            Provides initialization for Unsubscription from a single email campaign activity.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterUnsubscribingActivityInitializer.#ctor(CMS.Newsletters.NewsletterInfo,System.Nullable{System.Int32})">
            <summary>
            Initializes new instance of <see cref="T:CMS.Newsletters.NewsletterUnsubscribingActivityInitializer"/>.
            </summary>
            <param name="newsletter">Newsletter object</param>
            <param name="issueID">Issue ID</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterUnsubscribingActivityInitializer.Initialize(CMS.Activities.IActivityInfo)">
            <summary>
            Initializes <see cref="T:CMS.Activities.IActivityInfo"/> properties.
            </summary>
            <param name="activity">Activity info</param>
        </member>
        <member name="P:CMS.Newsletters.NewsletterUnsubscribingActivityInitializer.ActivityType">
            <summary>
            Activity type.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterUnsubscribingActivityInitializer.SettingsKeyName">
            <summary>
            Settings key name.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.NewsletterUnsubscribingFromAllActivityInitializer">
            <summary>
            Activity for unsubscribe from all marketing communication (all newsletters).
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterUnsubscribingFromAllActivityInitializer.#ctor(CMS.Newsletters.IssueInfo)">
            <summary>
            Default constructor.
            </summary>
            <param name="issue">Issue object</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterUnsubscribingFromAllActivityInitializer.Initialize(CMS.Activities.IActivityInfo)">
            <summary>
            Initializes <see cref="T:CMS.Activities.IActivityInfo"/> properties.
            </summary>
            <param name="activity">Activity info</param>
        </member>
        <member name="P:CMS.Newsletters.NewsletterUnsubscribingFromAllActivityInitializer.ActivityType">
            <summary>
            Activity type.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterUnsubscribingFromAllActivityInitializer.SettingsKeyName">
            <summary>
            Activity settings key name, used to check whether activity logging is enabled.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.CMSEmailAttribute">
            <summary>
            Validates email <see cref="M:CMS.Helpers.ValidationHelper.IsEmail(System.Object,System.Boolean)"/>.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.CMSEmailAttribute.IsValid(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)">
            <summary>
            Checks if object is valid.
            </summary>
            <param name="value">Object to validate.</param>
            <param name="validationContext">Validation context.</param>
        </member>
        <member name="T:CMS.Newsletters.Internal.IssueViewModel">
            <summary>
            Represents view model for <see cref="T:CMS.Newsletters.IssueInfo"/>.
            </summary>
            <exclude/>
        </member>
        <member name="P:CMS.Newsletters.Internal.IssueViewModel.Id">
            <summary>
            Issue id <see cref="P:CMS.Newsletters.IssueInfo.IssueID"/>.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.Internal.IssueViewModel.NewsletterId">
            <summary>
            Newsletter id <see cref="P:CMS.Newsletters.IssueInfo.IssueID"/>.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.Internal.IssueViewModel.Subject">
            <summary>
            Email subject <see cref="P:CMS.Newsletters.IssueInfo.IssueSubject"/>.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.Internal.NewsletterViewModel">
            <summary>
            Represents view model for <see cref="T:CMS.Newsletters.NewsletterInfo"/>.
            </summary>
            <exclude/>
        </member>
        <member name="M:CMS.Newsletters.Internal.NewsletterViewModel.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.Internal.NewsletterViewModel.Id">
            <summary>
            Newsletter id <see cref="P:CMS.Newsletters.NewsletterInfo.NewsletterID"/>.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.Internal.NewsletterViewModel.DisplayName">
            <summary>
            Newsletter display name <see cref="P:CMS.Newsletters.NewsletterInfo.NewsletterDisplayName"/>.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.Internal.NewsletterViewModel.SenderName">
            <summary>
            Newsletter sender name <see cref="P:CMS.Newsletters.NewsletterInfo.NewsletterSenderName"/>
            </summary>
        </member>
        <member name="P:CMS.Newsletters.Internal.NewsletterViewModel.SenderEmail">
            <summary>
            Newsletter sender email <see cref="P:CMS.Newsletters.NewsletterInfo.NewsletterSenderEmail"/>.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.Internal.NewsletterViewModel.Templates">
            <summary>
            Newsletter template type.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.Internal.TemplateViewModel">
            <summary>
            Represents view model for <see cref="T:CMS.Newsletters.EmailTemplateInfo"/>.
            </summary>
            <exclude/>
        </member>
        <member name="P:CMS.Newsletters.Internal.TemplateViewModel.Id">
            <summary>
            Email template id (<see cref="P:CMS.Newsletters.EmailTemplateInfo.TemplateID"/>).
            </summary>
        </member>
        <member name="P:CMS.Newsletters.Internal.TemplateViewModel.DisplayName">
            <summary>
            Email template display name (<see cref="P:CMS.Newsletters.EmailTemplateInfo.TemplateDisplayName"/>).
            </summary>
        </member>
        <member name="P:CMS.Newsletters.Internal.TemplateViewModel.Type">
            <summary>
            Email template type.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.Internal.NewslettersController">
            <summary>
            Handles various operations for newsletter module.
            </summary>
            <exclude />
        </member>
        <member name="M:CMS.Newsletters.Internal.NewslettersController.GetAllEmailCampaigns">
            <summary>
            Return all available email campaigns for current site.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.Internal.NewslettersController.GetIssues(System.Collections.Generic.List{System.Int32})">
            <summary>
            Return list of <see cref="T:CMS.Newsletters.Internal.IssueViewModel"/> for given issueIdList.
            </summary>
            <remarks>
            If no issue can be found then empty <see cref="T:CMS.Newsletters.Internal.IssueViewModel"/> is returned (only issue id is set).
            </remarks>
        </member>
        <member name="M:CMS.Newsletters.Internal.NewslettersController.CreateNewIssue(System.Int32,System.String)">
            <summary>
            Creates issue for given newsletter.
            </summary>
            <returns>New <see cref="T:CMS.Newsletters.Internal.IssueViewModel"/></returns>
            <exception cref="T:System.ArgumentException">When <paramref name="newsletterId"/> is not set or when <paramref name="subject"/> is null or empty</exception>
        </member>
        <member name="M:CMS.Newsletters.Internal.NewslettersController.CreateEmailCampaign(CMS.Newsletters.Internal.NewsletterViewModel)">
            <summary>
            Creates static (template based) newsletter.
            </summary>
            <returns>New <see cref="T:CMS.Newsletters.Internal.NewsletterViewModel"/></returns>
            <exception cref="T:System.Web.Http.HttpResponseException">When <see cref="T:CMS.Newsletters.Internal.NewsletterViewModel"/> invalid.</exception>
        </member>
        <member name="M:CMS.Newsletters.Internal.NewslettersController.GetTemplates">
            <summary>
            Returns available templates for current site.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.NewsletterSubscriptionAction">
            <summary>
            Class for subscribe/unsubscribe contact to newsletter
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterSubscriptionAction.Execute">
            <summary>
            Executes current action
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterSubscriptionAction.NewsletterName">
            <summary>
            Newsletter identifier.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterSubscriptionAction.Action">
            <summary>
            Gets current action - 0 for SUBSCRIBE, 1 for UNSUBSCRIBE contact.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterSubscriptionAction.SiteName">
            <summary>
            Site name.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.NewsletterAssetModelStrategy">
            <summary>
            Logic connected to newsletter issue modeling and storing.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterAssetModelStrategy.GetAssetViewModel(CMS.WebAnalytics.CampaignAssetInfo)">
            <summary>
            Returns view model from given asset info.
            </summary>
            <param name="info">Asset info.</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterAssetModelStrategy.SetAssetInfo(CMS.WebAnalytics.CampaignAssetViewModel)">
            <summary>
            Sets data from asset model and returns updated view model.
            This method is called when existing asset is being updated.
            </summary>
            <param name="model">Asset view model.</param>
        </member>
        <member name="T:CMS.Newsletters.ContactProvider">
            <summary>
            Provides methods for retrieving and preparing <see cref="T:CMS.ContactManagement.ContactInfo"/> objects so it can be subscribed to the newsletter.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.IContactProvider">
            <summary>
            Provides methods for retrieving and preparing <see cref="T:CMS.ContactManagement.ContactInfo"/> objects so it can be subscribed to the newsletter.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IContactProvider.GetContactForSubscribing(System.String,System.String,System.String)">
            <summary>
            Gets contact associated with <paramref name="email"/>.
            When contact doesn't exist, contact is created and inserted to database.
            </summary>
            <param name="email">Email used to get or update contact.</param>
            <param name="firstName">First name used to update contact.</param>
            <param name="lastName">Last name used to update contact.</param>
            <returns>Retrieved contact.</returns>
        </member>
        <member name="M:CMS.Newsletters.IContactProvider.GetContactForSubscribing(CMS.Membership.UserInfo)">
            <summary>
            Gets contact associated with <paramref name="user"/>.
            When contact doesn't exist, contact is created and inserted to database
            </summary>
            <param name="user">User used to get and update contact.</param>
            <returns>Retrieved contact.</returns>
        </member>
        <member name="M:CMS.Newsletters.ContactProvider.GetContactForSubscribing(System.String,System.String,System.String)">
            <summary>
            Gets contact associated with <paramref name="email"/>.
            When contact doesn't exist, contact is created and inserted to database.
            </summary>
            <param name="email">Email used to get or update contact.</param>
            <param name="firstName">First name used to update contact.</param>
            <param name="lastName">Last name used to update contact.</param>
            <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="email"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentException">Thrown when <paramref name="email"/> is not valid email address.</exception>
            <returns>Retrieved contact.</returns>
        </member>
        <member name="M:CMS.Newsletters.ContactProvider.GetContactForSubscribing(CMS.Membership.UserInfo)">
            <summary>
            Gets contact associated with <paramref name="user"/>.
            When contact doesn't exist, contact is created and inserted to database
            </summary>
            <param name="user">User used to get and update contact.</param>
            <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="user"/> is <c>null</c></exception>
            <exception cref="T:System.InvalidOperationException">Thrown when user's email address is not valid.</exception>
            <returns>Retrieved contact.</returns>
        </member>
        <member name="M:CMS.Newsletters.ContactProvider.GetContactFromContextOrByEmail(System.String)">
            <summary>
            Get contact from context. If it's not possible (wrong license, disabled OM or current contact contains different email etc.)
            try to get contact from the DB with the specified email.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ContactProvider.TryGetCurrentContact(System.String)">
            <summary>
            Get contact from context if possible (EMS license is used, OM is enabled etc.)
            but only when this contact doesn't contain email or contains the same email as specified in <paramref name="email"/> parameter.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.GeneratePreviewEventArgs">
            <summary>
            Event arguments for <see cref="T:CMS.Newsletters.GeneratePreviewHandler"/> handler type.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.GeneratePreviewEventArgs.Subscriber">
            <summary>
            Subscriber for which the e-mail preview is being generated. Can be null if the issue is being generated for generic subscriber.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.GeneratePreviewEventArgs.Issue">
            <summary>
            Issue for which the e-mail preview is being generated.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.GeneratePreviewEventArgs.PreviewHtml">
            <summary>
            Final HTML, that will get shown in preview. Will not modify content if left empty.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.GeneratePreviewHandler">
            <summary>
            Handler for event <see cref="F:CMS.Newsletters.NewsletterEvents.GeneratePreview"/>. Alteration of what is being displayed as a preview e-mail for a subscriber can
            be done through
            </summary>
        </member>
        <member name="M:CMS.Newsletters.GeneratePreviewHandler.Start(CMS.Newsletters.IssueInfo,CMS.Newsletters.SubscriberInfo,System.String)">
            <summary>
            Starts the event
            </summary>
            <param name="issue">Issue for which the e-mail preview is being generated</param>
            <param name="subscriber">Subscriber for which the e-mail preview is being generated</param>
            <param name="previewHtml">Final HTML, that will get shown in preview. This parameter is readable from <see cref="P:CMS.Newsletters.GeneratePreviewEventArgs.PreviewHtml"/> property when the event is finished.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="issue"/> is null</exception>
        </member>
        <member name="T:CMS.Newsletters.GenerateQueueItemsEventArgs">
            <summary>
            Event arguments for <see cref="F:CMS.Newsletters.NewsletterEvents.GenerateQueueItems"/> event.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.GenerateQueueItemsEventArgs.mGeneratedEmails">
            <summary>
            Backing field for <see cref="P:CMS.Newsletters.GenerateQueueItemsEventArgs.GeneratedEmails"/> property.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.GenerateQueueItemsEventArgs.Subscriber">
            <summary>
            Subscriber to which the issue is being sent. Can be null to indicate that issue is being sent to all subscribers.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.GenerateQueueItemsEventArgs.Issue">
            <summary>
            Issue that's being sent.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.GenerateQueueItemsEventArgs.EmailAddressBlocker">
            <summary>
            Every email should be checked using this email address blocker before it is added to the email queue.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.GenerateQueueItemsEventArgs.GeneratedEmails">
            <summary>
            E-mail addresses that have been already added to the queue. Used to remove duplicates throughout different subscriber types.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.GenerateQueueItemsHandler">
            <summary>
            Handler for <see cref="F:CMS.Newsletters.NewsletterEvents.GenerateQueueItems"/> event.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.GenerateQueueItemsHandler.Start(CMS.Newsletters.IssueInfo,CMS.Newsletters.SubscriberInfo,CMS.Newsletters.IEmailAddressBlocker)">
            <summary>
            Starts event.
            </summary>
            <param name="issue">Issue which is being sent</param>
            <param name="subscriber">Subscriber to which an issue is being sent. Can be null to sent issue to all subscribers</param>
            <param name="emailAddressBlocker">Every email should be checked using this email address blocker before it is added to the email queue</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="issue"/> is null</exception>
        </member>
        <member name="T:CMS.Newsletters.NewsletterEvents">
            <summary>
            Newsletter events.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.NewsletterEvents.ResolveMacros">
            <summary>
            Fired when all newsletter text macros are being resolved. This includes:
            - resolving context-free macros for the whole issue before sending
            - resolving macros with Subscriber context for each recipient
            - resolving macros in the e-mail preview mode
            - when link tracking is enabled and tracking link is being changed to the original one, macros in original link are resolved
            - ...
            </summary>
        </member>
        <member name="F:CMS.Newsletters.NewsletterEvents.GenerateQueueItems">
            <summary>
            Fired when issue is being sent in newsletter. If you cancel this event, e-mails won't be generated into newsletter queue (see <see cref="T:CMS.Newsletters.EmailQueueItemInfo"/>) and sent afterwards.
            You can use this event to manually add items to queue for your custom subscriber.
            </summary>
            <remarks>
            This event fires either if an issue is being sent to all subscribers (see <see cref="M:CMS.Newsletters.EmailQueueManager.GenerateEmails(CMS.Newsletters.IssueInfo)"/>)
            or when sent to just one subscriber (<see cref="M:CMS.Newsletters.EmailQueueManager.GenerateEmails(CMS.Newsletters.IssueInfo,CMS.Newsletters.SubscriberInfo)"/>).
            </remarks>
        </member>
        <member name="F:CMS.Newsletters.NewsletterEvents.ObtainSubscriberAddresses">
            <summary>
            Is called when newsletter module is asking other modules that have custom subscriber type (see <see cref="P:CMS.Newsletters.SubscriberInfo.SubscriberType"/> property)
            for e-mail addresses that an issue will be sent to. The event arguments are a <see cref="T:CMS.Newsletters.SubscriberInfo"/> of the subscriber that the e-mails are being
            obtained and reference to a set of addresses. Handlers subscribing to this event should then check whether the subscriber is of required type and fill the
            given set of addresses with its own addresses.
            </summary>
            <remarks>
            This event is used only for external subscribers that are not of type <see cref="F:CMS.DataEngine.PredefinedObjectType.ROLE"/>, <see cref="F:CMS.DataEngine.PredefinedObjectType.USER"/>
            nor <see cref="F:CMS.DataEngine.PredefinedObjectType.CONTACT"/>. These types are included directly in newsletters module.
            </remarks>
            <remarks>
            This event is now only used when obtaining count of e-mail addresses in A/B testing, Newsletter module doesn't support creating custom subscriber types.
            </remarks>
        </member>
        <member name="F:CMS.Newsletters.NewsletterEvents.GeneratePreview">
            <summary>
            Event that is called when preview is being generated for a subscriber. Altering of preview content that is being displayed is available through
            <see cref="P:CMS.Newsletters.GeneratePreviewEventArgs.PreviewHtml"/> property. The event is triggered in <see cref="M:CMS.Newsletters.NewsletterHelper.GetPreviewHTML(CMS.Newsletters.IssueInfo,CMS.Newsletters.SubscriberInfo)"/> method.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.NewsletterEvents.SubscriberUnsubscribes">
            <summary>
            Fired when email of subscriber is being unsubscribed.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.NewsletterEvents.SubscriberOpensEmail">
            <summary>
            Raised when email is opened by the subscriber and tracking of email opening is enabled.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.NewsletterEvents.SubscriberClicksTrackedLink">
            <summary>
            Raised when subscriber clicks any of the email link and tracking of email link is enabled.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.ObtainSubscriberAddressesEventArgs">
            <summary>
            Event arguments for <see cref="T:CMS.Newsletters.ObtainSubscriberAddressesHandler"/> delegate type. It's used in <see cref="F:CMS.Newsletters.NewsletterEvents.ObtainSubscriberAddresses"/> event.
            Its purpose is to resolve e-mail addresses for subscriber types that the newsletter module doesn't know about.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ObtainSubscriberAddressesEventArgs.Subscriber">
            <summary>
            Subscriber that the e-mail addresses are being resolved.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ObtainSubscriberAddressesEventArgs.Addresses">
            <summary>
            Set of e-mail addresses that will be used to send issue to, when issue is being sent to <see cref="P:CMS.Newsletters.ObtainSubscriberAddressesEventArgs.Subscriber"/>.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ObtainSubscriberAddressesEventArgs.MonitorBouncedEmails">
            <summary>
            Determine, whether monitoring of bounced emails is turned on or off for the current site.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ObtainSubscriberAddressesEventArgs.BouncedEmailsLimit">
            <summary>
            Determine maximal limit of email bounces. Above this limit are the emails blocked, therefore are filtered.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.ObtainSubscriberAddressesHandler">
            <summary>
            Delegate type for <see cref="F:CMS.Newsletters.NewsletterEvents.ObtainSubscriberAddresses"/> event.
            Its purpose is to resolve e-mail addresses for subscriber types that the newsletter module doesn't know about.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ObtainSubscriberAddressesHandler.Start(CMS.Newsletters.SubscriberInfo,System.Collections.Generic.ISet{System.String},System.Boolean,System.Int32)">
            <summary>
            Starts the event.
            </summary>
            <param name="subscriber">Subscriber that the e-mail addresses are being resolved</param>
            <param name="addresses">Set of e-mail addresses that will be used to send issue to, when issue is being sent to <paramref name="subscriber"/></param>
            <param name="monitorBouncedEmails">Determine, whether monitoring ob bounced emails is turned on or off for the current site.</param>
            <param name="bouncedEmailsLimit">Determine maximal limit of email bounces. Above this limit are the emails blocked, therefore are filtered.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="subscriber"/> is null</exception>
        </member>
        <member name="T:CMS.Newsletters.LinksEventArgs">
            <summary>
            Event arguments for the <see cref="T:CMS.Newsletters.LinksHandler"/>
            </summary>
        </member>
        <member name="P:CMS.Newsletters.LinksEventArgs.IssueInfo">
            <summary>
            Issue containing the link.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.LinksEventArgs.NewsletterInfo">
            <summary>
            Newsletter the <see cref="P:CMS.Newsletters.LinksEventArgs.IssueInfo"/> is related to.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.LinksEventArgs.AdditionalParameters">
            <summary>
            Collection of additional parameters. Most of the parameters are obtained from the query string.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.LinksHandler">
            <summary>
            Handler raised when system link in email campaign is clicked and tracked, e.g. for logging email opening and email link tracking.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.UnsubscriptionEventArgs">
            <summary>
            Event arguments for the <see cref="T:CMS.Newsletters.UnsubscriptionHandler"/>.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.UnsubscriptionEventArgs.Newsletter">
            <summary>
            Newsletter that subscriber is unsubscribing from.
            Can be null in case that subscriber unsubscribed from all newsletter communication.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.UnsubscriptionEventArgs.Email">
            <summary>
            Email address that is being unsubscribed.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.UnsubscriptionEventArgs.IssueID">
            <summary>
            ID of issue that subscriber used for unsubscription. Is present only when IssueID is known (is null for example when unsubscribing from administration UI or when issue was deleted).
            </summary>
        </member>
        <member name="T:CMS.Newsletters.UnsubscriptionHandler">
            <summary>
            Handler for the event when subscriber email is being unsubscribed.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ContactNewsletterMacroMethods.SubscribedToNewsletter(CMS.MacroEngine.EvaluationContext,System.Object[])">
            <summary>
            Checks whether contact is subscribed to the given newsletter. Check is made based on the contact's email address. If
            there is a subscriber with the contact's email subscribed to the newsletter, it means contact is subscribed.
            Performs check against the Unsubscription table to determine, whether the contact is unsubscripted from the newsletter or not.
            </summary>
            <param name="context">Evaluation context with child resolver</param>
            <param name="parameters">Method parameters</param>
        </member>
        <member name="M:CMS.Newsletters.ContactNewsletterMacroMethods.OpenedNewsletterIssue(CMS.MacroEngine.EvaluationContext,System.Object[])">
            <summary>
            Returns true if the contact opened the specified newsletter issue
            </summary>
            <param name="context">Evaluation context with child resolver</param>
            <param name="parameters">Method parameters</param>
        </member>
        <member name="M:CMS.Newsletters.ContactNewsletterMacroMethods.ClickedLinkInNewsletterIssue(CMS.MacroEngine.EvaluationContext,System.Object[])">
            <summary>
            Returns true if the contact clicked link in the specified newsletter issue.
            </summary>
            <param name="context">Evaluation context with child resolver</param>
            <param name="parameters">Method parameters</param>
        </member>
        <member name="M:CMS.Newsletters.ContactNewsletterMacroMethods.UnsubscribedFromAllEmails(CMS.MacroEngine.EvaluationContext,System.Object[])">
            <summary>
            Returns true if the contact unsubscribed from all emails in the last X days.
            </summary>
            <param name="context">Evaluation context with child resolver</param>
            <param name="parameters">Method parameters</param>
        </member>
        <member name="M:CMS.Newsletters.ContactNewsletterMacroMethods.ClickedLinkInNewsletter(CMS.MacroEngine.EvaluationContext,System.Object[])">
            <summary>
            Returns true if the contact clicked link in specified newsletter.
            </summary>
            <param name="context">Evaluation context with child resolver</param>
            <param name="parameters">Method parameters</param>
        </member>
        <member name="M:CMS.Newsletters.ContactNewsletterMacroMethods.ClickedLinkInNewsletter(System.Object,System.String,System.Int32)">
            <summary>
            Returns true if the contact clicked link in specified newsletter.
            </summary>
            <param name="contact">Contact which should be checked</param>
            <param name="newsletterName">Newsletter name</param>
            <param name="lastXDays">Constraint for last X days (if zero or negative value is given, no constraint is applied)</param>
        </member>
        <member name="M:CMS.Newsletters.ContactNewsletterMacroMethods.InteractedWithNewsletterIssue(System.Object,System.Guid,System.Boolean,System.Int32)">
            <summary>
            Returns true if the contact clicked link in the specified newsletter issue.
            </summary>
            <param name="contact">Contact that should be checked</param>
            <param name="issueGuid">Newsletter issue GUID</param>
            <param name="click">Indicates whether contact should have clicked the newsletter issue or just open it.</param>
            <param name="lastXDays">Constraint for last X days (if zero or negative value is given, no constraint is applied)</param>
        </member>
        <member name="M:CMS.Newsletters.ContactNewsletterMacroMethods.SubscribedToNewsletter(System.Object,System.Guid,System.Int32)">
            <summary>
            Checks whether contact is subscribed to the given newsletter. Check is made based on the contact's email address. If
            there is a subscriber with the contact's email subscribed to the newsletter, it means contact is subscribed.
            Performs check against the Unsubscription table to determine, whether the contact is unsubscripted from the newsletter or not.
            </summary>
            <param name="contact">Contact whose email should be checked</param>
            <param name="newsletterGuid">Newsletter GUID</param>
            <param name="lastXDays">Constraint for last X days (if zero or negative value is given, no constraint is applied)</param>
        </member>
        <member name="M:CMS.Newsletters.ContactNewsletterMacroMethods.UnsubscribedFromAllEmails(System.Object,System.Int32)">
            <summary>
            Returns true if the contact unsubscribed from all emails in the last X days.
            </summary>
            <param name="contact">Contact which should be checked</param>
            <param name="lastXDays">Constraint for last X days (if zero or negative value is given, no constraint is applied)</param>
        </member>
        <member name="T:CMS.Newsletters.IssueInfoMethods">
            <summary>
            Macro methods for <see cref="T:CMS.Newsletters.IssueInfo"/> class.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoMethods.GetAllRecipients(CMS.MacroEngine.EvaluationContext,System.Object[])">
            <summary>
            Returns all recipients for the given issue belonging to the email campaign.
            </summary>
            <remarks>The method returns recipients only for email campaigns (<see cref="F:CMS.Newsletters.EmailCommunicationTypeEnum.EmailCampaign"/>).
            It does not return recipients for newsletters (<see cref="F:CMS.Newsletters.EmailCommunicationTypeEnum.Newsletter"/>).</remarks>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoMethods.GetMarketableRecipientsCount(CMS.MacroEngine.EvaluationContext,System.Object[])">
            <summary>
            Returns count of all contacts subscribed to given issue, excludes opted out contacts and bounced.
            </summary>
            <remarks>The method returns recipients only for email campaigns (<see cref="F:CMS.Newsletters.EmailCommunicationTypeEnum.EmailCampaign"/>).
            It does not return recipients for newsletters (<see cref="F:CMS.Newsletters.EmailCommunicationTypeEnum.Newsletter"/>).</remarks>
        </member>
        <member name="T:CMS.Newsletters.MacroRuleMetadataContainer">
            <summary>
            Class for registering <see cref="T:CMS.ContactManagement.MacroRuleMetadata"/> to the system.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.MacroRuleMetadataContainer.RegisterNewsletterMetadata">
            <summary>
            Registers default metadata for existing macro rules.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.CMSContactHasClickedALinkInNewsletterInTheLastXDaysInstanceTranslator">
            <summary>
            Translates CMSContactHasClickedALinkInNewsletterInTheLastXDays Macro rule.
            Contact {_perfectum} clicked a link in newsletter {item} in the last {days} day(s)
            </summary>
        </member>
        <member name="M:CMS.Newsletters.CMSContactHasClickedALinkInNewsletterIssueInLastXDaysInstanceTranslator.TranslateInternal(CMS.Base.StringSafeDictionary{CMS.MacroEngine.MacroRuleParameter})">
            <summary>
            Translates CMSContactHasClickedALinkInNewsletterIssueInLastXDays Macro rule.
            Contact {_perfectum} clicked a link in newsletter issue {issue} in the last {days} days.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.CMSContactHasClickedALinkInNewsletterIssueInstanceTranslator.TranslateInternal(CMS.Base.StringSafeDictionary{CMS.MacroEngine.MacroRuleParameter})">
            <summary>
            Translates CMSContactHasClickedALinkInNewsletterIssue Macro rule.
            Contact {_perfectum} clicked a link in newsletter issue {issue}
            </summary>
        </member>
        <member name="M:CMS.Newsletters.CMSContactHasOpenedSpecifiedNewsletterInTheLastXDaysInstanceTranslator.TranslateInternal(CMS.Base.StringSafeDictionary{CMS.MacroEngine.MacroRuleParameter})">
            <summary>
            Translates CMSContactHasOpenedSpecifiedNewsletterInTheLastXDays Macro rule.
            Contact {_perfectum} opened newsletter {item} in the last {days} day(s)
            </summary>
        </member>
        <member name="M:CMS.Newsletters.CMSContactHasOpenedSpecifiedNewsletterIssueInstanceTranslator.TranslateInternal(CMS.Base.StringSafeDictionary{CMS.MacroEngine.MacroRuleParameter})">
            <summary>
            Contact {_perfectum} opened newsletter issue {issue}.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.CMSContactHasOpenedSpecifiedNewsletterIssueInTheLastXDaysInstanceTranslator.TranslateInternal(CMS.Base.StringSafeDictionary{CMS.MacroEngine.MacroRuleParameter})">
            <summary>
            Contact {_perfectum} opened newsletter issue {issue} in the last {days} days
            </summary>
        </member>
        <member name="M:CMS.Newsletters.CMSContactHasUnsubscribedFromAllEmailsInTheLastXDaysInstanceTranslator.TranslateInternal(CMS.Base.StringSafeDictionary{CMS.MacroEngine.MacroRuleParameter})">
            <summary>
            CMSContactHasUnsubscribedFromAllEmailsInTheLastXDays
            {_perfectum}Contact.UnsubscribedFromAllEmails(ToInt({days}))
            </summary>
        </member>
        <member name="M:CMS.Newsletters.CMSContactHasUnsubscribedFromAllEmailsInTheLastXDaysInstanceTranslator.TranslateInternal(System.Boolean,System.Int32)">
            <summary>
            CMSContactHasUnsubscribedFromAllEmailsInTheLastXDays
            {_perfectum}Contact.UnsubscribedFromAllEmails(ToInt({days}))
            </summary>
            <param name="getUnsubscribed">If true, unsubscribed contacts will be returned, otherwise not unsubscribed</param>
            <param name="lastXDays">Constraint for last X days (if zero or negative value is given, no constraint is applied)</param>
        </member>
        <member name="M:CMS.Newsletters.CMSContactIsSubscribedToSpecifiedNewsletterInstanceTranslator.TranslateInternal(CMS.Base.StringSafeDictionary{CMS.MacroEngine.MacroRuleParameter})">
            <summary>
            Translates CMSContactIsSubscribedToSpecifiedNewsletter Macro rule.
            Contact {_is} subscribed to newsletter {item}
            </summary>
        </member>
        <member name="M:CMS.Newsletters.CMSContactIsSubscribedToSpecifiedNewsletterInstanceTranslator.GetContactIdsForSingleNewsletter(CMS.Newsletters.NewsletterInfo,CMS.Newsletters.IUnsubscriptionProvider)">
            <summary>
            Get IDs of all contacts that are subscribed to given <paramref name="newsletter"/>. Removes contacts that have unsubscription in the Unsubscription table.
            </summary>
            <param name="newsletter">Newsletter the contacts are subscribed to</param>
            <param name="unsubscriptionProvider">Service for getting emails unsubscribed from given <paramref name="newsletter"/></param>
            <returns>Object query containing all IDs of contacts subscribed to given <paramref name="newsletter"/></returns>
        </member>
        <member name="T:CMS.Newsletters.NewsletterMacroConstants">
            <summary>
            Class containing all newsletters macro constants that can be used in templates or directly in issues.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.NewsletterMacroConstants.MacroNewsletterIssue">
            <summary>
            Macro that evaluates <see cref="T:CMS.Newsletters.IssueInfo"/>.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.NewsletterMacroConstants.MacroNewsletter">
            <summary>
            Macro that evaluates <see cref="T:CMS.Newsletters.NewsletterInfo"/>.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.NewsletterMacroConstants.MacroSubscriber">
            <summary>
            Macro that evaluates <see cref="T:CMS.Newsletters.SubscriberInfo"/>.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.NewsletterMacroConstants.MacroUnsubscribeFromCampaign">
            <summary>
            Macro that contains link to unsubscription from all campaigns.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.NewsletterMacroConstants.MacroUnsubscribeFromAllCampaigns">
            <summary>
            Macro that contains link to unsubscription from all campaigns.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.NewsletterMacroConstants.MacroEmail">
            <summary>
            Dynamic field macro for subscriber email.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.NewsletterMacroConstants.MacroE_mail">
            <summary>
            Dynamic field macro for subscriber e-mail (used for compatibility with previous version).
            </summary>
        </member>
        <member name="F:CMS.Newsletters.NewsletterMacroConstants.MacroFirstName">
            <summary>
            Dynamic field macro for subscriber first name.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.NewsletterMacroConstants.MacroLastName">
            <summary>
            Dynamic field macro for subscriber last name.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.NewsletterMacroConstants.MacroUnsubscribeLink">
            <summary>
            Dynamic field macro for unsubscribe link.
            Will contain "<a href="">...</a>".
            </summary>
            <remarks>
            This macro is not visible in the UI - you should use <see cref="F:CMS.Newsletters.NewsletterMacroConstants.MacroUnsubscribeFromCampaign"/> or <see cref="F:CMS.Newsletters.NewsletterMacroConstants.MacroUnsubscribeFromAllCampaigns"/>.
            </remarks>
        </member>
        <member name="F:CMS.Newsletters.NewsletterMacroConstants.MacroActivationLink">
            <summary>
            Dynamic field - double opt-in activation link.
            Will contain "<a href="">...</a>".
            </summary>
        </member>
        <member name="F:CMS.Newsletters.NewsletterMacroConstants.MacroActivationUrl">
            <summary>
            Dynamic field - double opt-in activation url.
            Will contain "http://"
            </summary>
        </member>
        <member name="T:CMS.Newsletters.NewsletterInfoMethods">
            <summary>
            Macro methods for class NewsletterInfo
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfoMethods.GetNiceName(CMS.MacroEngine.EvaluationContext,System.Object[])">
            <summary>
            Macro method for method GetNiceName
            </summary>
        </member>
        <member name="T:CMS.Newsletters.NewsletterHandlers">
            <summary>
            Newsletter events handlers.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHandlers.Init">
            <summary>
            Initializes the events handlers.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHandlers.FindUnsubscribedContactAndMergeWithCurrent(System.Object,CMS.Newsletters.UnsubscriptionEventArgs)">
            <summary>
            Finds contact by email address. This contact represents visitor that is being unsubscribed from email marketing communication.
            Merge him with current contact if current contact is anonymous.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHandlers.ClearEmailSendingStatus(System.Object,System.EventArgs)">
            <summary>
            Clears e-mail sending status of all newsletters
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHandlers.CancelEmailSending(System.Object,CMS.DataEngine.SettingsKeyChangedEventArgs)">
            <summary>
            Cancels sending of emails if related settings key changed
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHandlers.ChangeUTMInCampaignEmail(System.Object,CMS.Base.CMSEventArgs{CMS.WebAnalytics.CampaignUTMChangedData})">
            <summary>
            Updates UTM in email (and all its variants if A/B).
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHandlers.SendCampaignEmailAssets(System.Object,CMS.Base.CMSEventArgs{CMS.WebAnalytics.CampaignInfo})">
            <summary>
            Sends campaign email assets.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHandlers.UpdateIssueUTMCampaignCode(CMS.Newsletters.IssueInfo,System.String)">
            <summary>
            Updates <see cref="P:CMS.Newsletters.IssueInfo.IssueUTMCampaign"/> field of given <paramref name="issue"/> with <paramref name="campaignUTMCode"/>.
            If <paramref name="issue"/> is AB test parent, sets the <paramref name="campaignUTMCode"/> to its variants as well.
            </summary>
            <remarks>
            Besides <see cref="P:CMS.Newsletters.IssueInfo.IssueUTMCampaign"/> sets <see cref="P:CMS.Newsletters.IssueInfo.IssueUseUTM"/> to <c>true</c> as well,
            since this field should be always set to <c>true</c> once the <see cref="P:CMS.Newsletters.IssueInfo.IssueUTMCampaign"/> is filled.
            </remarks>
            <param name="issue"><see cref="T:CMS.Newsletters.IssueInfo"/> to be updated</param>
            <param name="campaignUTMCode">Campaign code to be set to <paramref name="issue"/></param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHandlers.ConvertToUtmNamingConvention(System.String)">
            <summary>
            Returns string that can be later used in URL and it is safe for the analytics.
            </summary>
            <remarks>Converts spaces into under underscores.</remarks>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHandlers.ObtainSubscriberAddressesForContactGroupSubscriber(System.Object,CMS.Newsletters.ObtainSubscriberAddressesEventArgs)">
            <summary>
            Fills the <see cref="P:CMS.Newsletters.ObtainSubscriberAddressesEventArgs.Addresses"/> list with e-mail addresses of contacts that are in a contact group of given subscriber (in case that subscriber is
            contact group subscriber).
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHandlers.SubscriberClicksTrackedLink(System.Object,CMS.Newsletters.LinksEventArgs)">
            <summary>
            Logs NewsletterClickThrough activity for contact specified in <paramref name="e"/>.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHandlers.SubscriberOpensEmail(System.Object,CMS.Newsletters.LinksEventArgs)">
            <summary>
            Logs NewsletterOpen activity for contact specified in <paramref name="e"/>.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHandlers.LogNewsletterUnsubscribingFromAllActivity(System.Object,CMS.Newsletters.UnsubscriptionEventArgs)">
            <summary>
            Logs newsletter unsubscribing from all activity when unsubscription happened on live site.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHandlers.LogNewsletterUnsubscribingActivity(System.Object,CMS.Newsletters.UnsubscriptionEventArgs)">
            <summary>
            Logs newsletter unsubscribing activity when unsubscription happened on live site.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHandlers.SynchronizeNameAndEmailOfContactSubscriber(System.Object,CMS.DataEngine.ObjectEventArgs)">
            <summary>
            Updates matching information in contact subscriber when e-mail address, firstName, middleName or lastName have changed.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHandlers.RenameContactGroupSubscriber(System.Object,CMS.DataEngine.ObjectEventArgs)">
            <summary>
            Renames contact group subscriber when name of contact group changes.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHandlers.ResetEmailBounces(System.Object,CMS.DataEngine.ObjectEventArgs)">
            <summary>
            Reset email bounces count if e-mail address changed so that contact can receive newsletters even if he had invalid e-mail address before
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHandlers.GetContactIDFromEmail(System.String)">
            <summary>
            Gets Contact ID from given <paramref name="email"/>.
            </summary>
            <param name="email">Email of the contact</param>
            <returns>Contact ID of found <see cref="T:CMS.ContactManagement.ContactInfo"/></returns>
        </member>
        <member name="T:CMS.Newsletters.NewsletterMacroMethods">
            <summary>
            Newsletter methods - wrapping methods for macro resolver.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterMacroMethods.GetSubscriberNameAndType(CMS.MacroEngine.EvaluationContext,System.Object[])">
            <summary>
            Returns formatted string with name and type of subscriber.
            </summary>
            <param name="context">Evaluation context with child resolver</param>
            <param name="parameters">Method parameters</param>
        </member>
        <member name="T:CMS.Newsletters.NewsletterConstants">
            <summary>
            Constants related to the newsletter module.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.NewsletterConstants.SUBSCRIBERRESOLVERNAME">
            <summary>
            Name of the resolver which is used in second round for subscriber and context macros
            </summary>
        </member>
        <member name="F:CMS.Newsletters.NewsletterConstants.NEWSLETTERISSUERESOLVERNAME">
            <summary>
            Name of the resolver which is used in first round for newsletter and issue macros
            </summary>
        </member>
        <member name="T:CMS.Newsletters.EmailCampaignEmailGenerator">
            <summary>
            Provides method for generating emails for given <see cref="T:CMS.Newsletters.IssueInfo"/>.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.IEmailCampaignEmailGenerator">
            <summary>
            Provides method for generating emails for given <see cref="T:CMS.Newsletters.IssueInfo"/>.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IEmailCampaignEmailGenerator.GenerateEmailsForIssue(System.Data.DataTable,CMS.Newsletters.IssueInfo)">
            <summary>
            Loads all <see cref="T:CMS.ContactManagement.ContactInfo"/> subscribed via <see cref="T:CMS.ContactManagement.ContactGroupInfo"/> to given <paramref name="issue"/> and fills the given <paramref name="dataTable"/>.
            </summary>
            <remarks>
            It removes email duplicities - e.g. when the <see cref="T:CMS.ContactManagement.ContactInfo"/> is subscribed via more <see cref="T:CMS.ContactManagement.ContactGroupInfo"/>.
            </remarks>
            <param name="dataTable">Container to be filled with the generated emails</param>
            <param name="issue">Instance of <see cref="T:CMS.Newsletters.IssueInfo"/> the emails are supposed to be generated for</param>
        </member>
        <member name="M:CMS.Newsletters.EmailCampaignEmailGenerator.GenerateEmailsForIssue(System.Data.DataTable,CMS.Newsletters.IssueInfo)">
            <summary>
            Loads all <see cref="T:CMS.ContactManagement.ContactInfo"/> subscribed via <see cref="T:CMS.ContactManagement.ContactGroupInfo"/> to given <paramref name="issue"/> and fills the given <paramref name="dataTable"/>.
            </summary>
            <remarks>
            It removes email duplicities - e.g. when the <see cref="T:CMS.ContactManagement.ContactInfo"/> is subscribed via more <see cref="T:CMS.ContactManagement.ContactGroupInfo"/>.
            </remarks>
            <param name="dataTable">Container to be filled with the generated emails</param>
            <param name="issue">Instance of <see cref="T:CMS.Newsletters.IssueInfo"/> the emails are supposed to be generated for</param>
        </member>
        <member name="F:CMS.Newsletters.EmailQueueItemListInfo.OBJECT_TYPE">
            <summary>
            Object type
            </summary>
        </member>
        <member name="F:CMS.Newsletters.EmailQueueItemListInfo.TYPEINFO">
            <summary>
            Type information.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueItemListInfo.#ctor">
            <summary>
            Constructor - Creates an empty EmailQueueItemList object.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueItemListInfo.#ctor(System.Data.DataRow)">
            <summary>
            Constructor - Creates a new EmailQueueItemList object from the given DataRow.
            </summary>
            <param name="dr">DataRow with the object data</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueItemListInfo.GetDataQueryInternal">
            <summary>
            Gets the data query for this object type
            </summary>
        </member>
        <member name="T:CMS.Newsletters.EmailQueueItemInfoProvider">
            <summary>
            Class providing <see cref="T:CMS.Newsletters.EmailQueueItemInfo"/> management.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueItemInfoProvider.GetEmailQueueItems">
            <summary>
            Returns a query for all the EmailQueueItem objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueItemInfoProvider.GetEmailQueueItem(System.Int32)">
            <summary>
            Returns EmailQueueItem with specified ID.
            </summary>
            <param name="id">EmailQueueItem ID</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueItemInfoProvider.GetEmailQueueItem(System.Guid)">
            <summary>
            Returns EmailQueueItem with specified GUID.
            </summary>
            <param name="guid">EmailQueueItem GUID</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueItemInfoProvider.SetEmailQueueItem(CMS.Newsletters.EmailQueueItemInfo)">
            <summary>
            Sets (updates or inserts) specified EmailQueueItem.
            </summary>
            <param name="infoObj">EmailQueueItem to be set</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueItemInfoProvider.DeleteEmailQueueItem(CMS.Newsletters.EmailQueueItemInfo)">
            <summary>
            Deletes specified EmailQueueItem.
            </summary>
            <param name="infoObj">EmailQueueItem to be deleted</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueItemInfoProvider.DeleteEmailQueueItem(System.String)">
            <summary>
            Deletes specified EmailQueueItems.
            </summary>
            <param name="where">Condition to use for deletion.</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueItemInfoProvider.DeleteEmailQueueItem(System.Int32)">
            <summary>
            Deletes EmailQueueItem with specified site ID.
            </summary>
            <param name="siteID">EmailQueueItem ID</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueItemInfoProvider.DeleteFailedEmailQueueItem(System.Int32)">
            <summary>
            Deletes EmailQueueItems with specified site ID that are in Failed status.
            </summary>
            <param name="siteID">EmailQueueItem ID</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueItemInfoProvider.GetEmailQueueItemsInternal">
            <summary>
            Returns a query for all the EmailQueueItem objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueItemInfoProvider.GetEmailQueueItemInternal(System.Int32)">
            <summary>
            Returns EmailQueueItem with specified ID.
            </summary>
            <param name="id">EmailQueueItem ID</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueItemInfoProvider.GetEmailQueueItemInternal(System.Guid)">
            <summary>
            Returns EmailQueueItem with specified GUID.
            </summary>
            <param name="guid">EmailQueueItem GUID</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueItemInfoProvider.SetEmailQueueItemInternal(CMS.Newsletters.EmailQueueItemInfo)">
            <summary>
            Sets (updates or inserts) specified EmailQueueItem.
            </summary>
            <param name="infoObj">EmailQueueItem to be set</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueItemInfoProvider.DeleteEmailQueueItemInternal(CMS.Newsletters.EmailQueueItemInfo)">
            <summary>
            Deletes specified EmailQueueItem.
            </summary>
            <param name="infoObj">EmailQueueItem to be deleted</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueItemInfoProvider.DeleteEmailQueueItemInternal(System.String)">
            <summary>
            Deletes specified EmailQueueItems.
            </summary>
            <param name="where">Condition to use for deletion</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueItemInfoProvider.BulkMoveEmailsInQueueToAnotherContact(CMS.ContactManagement.ContactInfo,CMS.ContactManagement.ContactInfo)">
            <summary>
            Moves all email is queue assigned to the given <paramref name="sourceContact"/> to the <paramref name="targetContact"/>.
            </summary>
            <remarks>
            This method should be used only in the merging process. Note that there is no consistency check on whether the contacts with given IDs exist or not (nor is the
            foreign key check in DB). Caller of this method should perform all the neccessary checks prior to the method invocation.
            </remarks>
            <param name="sourceContact">Contact the emails in queue are moved from</param>
            <param name="targetContact">Contact the emails in queue are moved to</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueItemInfoProvider.ClearSendingStatus(CMS.Newsletters.IssueInfo)">
            <summary>
            Clear sending status for the given newsletter issue <paramref name="issue" /> so the sending may start.
            </summary>
            <param name="issue">Newsletter issue</param>
        </member>
        <member name="T:CMS.Newsletters.ResolveMacrosEventArgs">
            <summary>
            Event arguments for the <see cref="T:CMS.Newsletters.ResolveMacrosHandler"/>.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ResolveMacrosEventArgs.MacroResolver">
            <summary>
            Macro resolver which will be used to resolve macros.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ResolveMacrosEventArgs.TextToResolve">
            <summary>
            Text before resolving on the Before event or already resolved text on the After event.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ResolveMacrosEventArgs.Newsletter">
            <summary>
            Text which is being resolved belongs to the issue in this newsletter.
            Can be null if there is no corresponding newsletter available.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ResolveMacrosEventArgs.IssueInfo">
            <summary>
            Text which is being resolved belongs to this issue.
            Can be null if there is no corresponding issue available.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.ResolveMacrosHandler">
            <summary>
            Handler for the event when macros are being resolved in the newsletter module.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ResolveMacrosHandler.StartEvent(CMS.MacroEngine.MacroResolver,System.String,CMS.Newsletters.NewsletterInfo,CMS.Newsletters.IssueInfo)">
            <summary>
            Initiates event handling.
            </summary>
            <param name="macroResolver">Macro resolver which will be used to resolve macros in the text</param>
            <param name="textToResolve">Text which will be resolved</param>
            <param name="newsletter">Text which is being resolved belongs to the issue in this newsletter</param>
            <param name="issue">Text which is being resolved belongs to this issue</param>
        </member>
        <member name="T:CMS.Newsletters.EmailQueueLimitException">
            <summary>
            Represents errors that occur during the email generating once the provided license does not cover <see cref="F:CMS.DataEngine.FeatureEnum.FullContactManagement"/> and number of generated emails exceeds the limit.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueLimitException.#ctor(System.Int32)">
            <summary>
            Instatiates a new instance of the <see cref="T:CMS.Newsletters.EmailQueueLimitException"/> class.
            </summary>
            <param name="limit">Limit that was exceeded</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueLimitException.#ctor(System.Int32,System.String)">
            <summary>
            Instatiates a new instance of the <see cref="T:CMS.Newsletters.EmailQueueLimitException"/> class with a specified error message.
            </summary>
            <param name="limit">Limit that was exceeded</param>
            <param name="message">The message that describes the error</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueLimitException.#ctor(System.Int32,System.String,System.Exception)">
            <summary>
            Instatiates a new instance of the <see cref="T:CMS.Newsletters.EmailQueueLimitException"/> class with a specified error message and a reference to the inner exception that is the cause of this exception..
            </summary>
            <param name="limit">Limit that was exceeded</param>
            <param name="message">The message that describes the error</param>
            <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. </param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueLimitException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Instatiates a new instance of the <see cref="T:CMS.Newsletters.EmailQueueLimitException"/> class with serialized data.
            </summary>
            <param name="info">The <see cref="T:CMS.Newsletters.EmailQueueLimitException"/> that holds the serialized object data about the exception being thrown</param>
            <param name="context">The <see cref="T:CMS.Newsletters.EmailQueueLimitException"/> that contains contextual information about the source or destination</param>
        </member>
        <member name="P:CMS.Newsletters.EmailQueueLimitException.Limit">
            <summary>
            Gets the limit that was exceeded.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.RecipientsExtensions">
            <summary>
            Extension methods for <see cref="T:CMS.Newsletters.IssueInfo"/> which helps to retrieve an issue recipients.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.RecipientsExtensions.GetRecipientsProvider(CMS.Newsletters.NewsletterInfo)">
            <summary>
            Returns recipients provider for given <paramref name="newsletter"/>. More information about the provider can be found here <see cref="T:CMS.Newsletters.IRecipientsProvider"/>.
            </summary>
            <exception cref="T:System.ArgumentException">Thrown when newsletter is not type of <see cref="F:CMS.Newsletters.EmailCommunicationTypeEnum.Newsletter"/></exception>
        </member>
        <member name="M:CMS.Newsletters.RecipientsExtensions.GetRecipientsProvider(CMS.Newsletters.IssueInfo)">
            <summary>
            Returns recipients provider for given <paramref name="issue"/>. More information about the provider can be found here <see cref="T:CMS.Newsletters.IRecipientsProvider"/>.
            </summary>
            <exception cref="T:System.ArgumentException">Thrown when no matching provider has been found for given newsletter type of (<see cref="T:CMS.Newsletters.EmailCommunicationTypeEnum"/>)</exception>
        </member>
        <member name="M:CMS.Newsletters.RecipientsExtensions.WithoutUnsubscribed(CMS.DataEngine.ObjectQuery{CMS.ContactManagement.ContactInfo},System.Int32)">
            <summary>
            Restricts contact query (<paramref name="contacts"/>) to return only subscribed contacts, all opted out recipients are removed.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.RecipientsExtensions.WithoutBounces(CMS.DataEngine.ObjectQuery{CMS.ContactManagement.ContactInfo},System.Int32)">
            <summary>
            Restricts contact query (<paramref name="contacts"/>) to return only not bounced contacts, the limit is given in <paramref name="bounceLimit" />.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.IRecipientsProvider">
            <summary>
            Provides helper methods which are able to return different subset of subscribers per issue or newsletter
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IRecipientsProvider.GetAllRecipients">
            <summary>
            Return all contacts which are subscribed to an issue (or newsletter), includes opted out contacts and bounced.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IRecipientsProvider.GetMarketableRecipients">
            <summary>
            Return all contacts which are subscribed to the issue (or newsletter), excludes opted out contacts and bounced.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.ConfirmationSender">
            <summary>
            Class for sending newsletter issues confirmation.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.IConfirmationSender">
            <summary>
            Class for sending newsletter issues confirmation.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IConfirmationSender.SendConfirmationEmail(System.Boolean,System.Int32,System.Int32)">
            <summary>
            Sends e-mail to confirm subscription/unsubscription of subscriber to newsletter.
            </summary>
            <param name="isSubscriptionEmail">True if the message is subscription confirmation, false if unsubscription confirmation</param>
            <param name="subscriberId">Subscriber ID</param>
            <param name="newsletterId">Newsletter ID</param>
        </member>
        <member name="M:CMS.Newsletters.IConfirmationSender.SendDoubleOptInEmail(System.Int32,System.Int32)">
            <summary>
            Sends double opt-in e-mail to confirm subscription.
            </summary>
            <param name="subscriberId">Subscriber ID</param>
            <param name="newsletterId">Newsletter ID</param>
        </member>
        <member name="M:CMS.Newsletters.IConfirmationSender.SendUnsubscriptionConfirmation(System.Collections.Generic.IList{System.Collections.Generic.KeyValuePair{System.Int32,CMS.Newsletters.SubscriberInfo}},System.Int32)">
            <summary>
            Sends unsubscription confirmation e-mail to subscribers.
            </summary>
            <param name="subscribers">Subscribers to send email to</param>
            <param name="newsletterId">ID of newsletter to be unsubscribed from</param>
        </member>
        <member name="M:CMS.Newsletters.ConfirmationSender.SendConfirmationEmail(System.Boolean,System.Int32,System.Int32)">
            <summary>
            Sends e-mail to confirm subscription/unsubscription of subscriber to newsletter.
            </summary>
            <param name="isSubscriptionEmail">True if the message is subscription confirmation, false if unsubscription confirmation</param>
            <param name="subscriberId">Subscriber ID</param>
            <param name="newsletterId">Newsletter ID</param>
        </member>
        <member name="M:CMS.Newsletters.ConfirmationSender.SendDoubleOptInEmail(System.Int32,System.Int32)">
            <summary>
            Sends double opt-in e-mail to confirm subscription.
            </summary>
            <param name="subscriberId">Subscriber ID</param>
            <param name="newsletterId">Newsletter ID</param>
        </member>
        <member name="M:CMS.Newsletters.ConfirmationSender.SendUnsubscriptionConfirmation(System.Collections.Generic.IList{System.Collections.Generic.KeyValuePair{System.Int32,CMS.Newsletters.SubscriberInfo}},System.Int32)">
            <summary>
            Sends unsubscription confirmation e-mail to subscribers.
            </summary>
            <param name="subscribers">Subscribers to send email to</param>
            <param name="newsletterId">ID of newsletter to be unsubscribed from</param>
        </member>
        <member name="M:CMS.Newsletters.ConfirmationSender.SendConfirmation(System.Int32,System.Int32,System.Boolean,System.Boolean)">
            <summary>
            Sends either double opt-in e-mail or subscription/unsubscription confirmation e-mail.
            </summary>
            <param name="subscriberId">Subscriber ID</param>
            <param name="newsletterId">Newsletter ID</param>
            <param name="isOptIn">True if double opt-in e-mail should be sent, false for subscription/unsubscription e-mails</param>
            <param name="isSubscription">True if subscription e-mail should be sent, false, false is unsubscription e-mail should be sent</param>
        </member>
        <member name="M:CMS.Newsletters.ConfirmationSender.CreateAndSendConfirmationToSubscribers(System.Collections.Generic.SortedDictionary{System.Int32,CMS.Newsletters.SubscriberInfo},CMS.Newsletters.NewsletterInfo,CMS.Newsletters.SubscriberNewsletterInfo,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Creates double opt-in e-mail or subcsription/unsubscription confirmation email and sends it to subscribers.
            </summary>
            <param name="subscribers">Newsletter subscriber's members</param>
            <param name="newsletter">Newsletter to send email for</param>
            <param name="subscription">Subscription info for double-opt-in message</param>
            <param name="isContact">True if subscriber is contact type (contact group, persona)</param>
            <param name="isOptIn">True if doule-opt-in message</param>
            <param name="isSubscription">True if subscription message</param>
        </member>
        <member name="M:CMS.Newsletters.ConfirmationSender.GetEmailTemplateInfo(CMS.Newsletters.NewsletterInfo,System.String,System.Boolean,System.Boolean)">
            <summary>
            Gets a template for a specified type of confirmation e-mail message.
            </summary>
            <param name="newsletter">Newsletter to get email template for</param>
            <param name="siteName">Newsletter site</param>
            <param name="isOptIn">True if double opt-in e-mail should be sent, false for subscription/unsubscription e-mails</param>
            <param name="isSubscription">True if subscription e-mail should be sent, false, false is unsubscription e-mail should be sent</param>
        </member>
        <member name="M:CMS.Newsletters.ConfirmationSender.GetTemplate(System.Boolean,System.Boolean,CMS.Newsletters.NewsletterInfo,System.String)">
            <summary>
            Gets a template for a specified type of confirmation e-mail message.
            </summary>
            <param name="isOptIn">True if double opt-in e-mail should be sent, false for subscription/unsubscription e-mails</param>
            <param name="isSubscription">True if subscription e-mail should be sent, false, false is unsubscription e-mail should be sent</param>
            <param name="newsletter">Newsletter</param>
            <param name="culture">Culture string</param>
            <returns>Confirmation e-mail template</returns>
        </member>
        <member name="T:CMS.Newsletters.IIssueSender">
            <summary>
            Class for sending newsletter issues (<see cref="T:CMS.Newsletters.IssueInfo"/>).
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IIssueSender.Send(CMS.Newsletters.IssueInfo,System.DateTime)">
            <summary>
            Sends issue at given time (creates scheduled task, <see cref="T:CMS.Newsletters.QueueSender"/>) to all subscribers.
            </summary>
            <param name="issue">Issue to be sent</param>
            <param name="when">Time at which the issue will be sent. If the time is in the past, the scheduled task will be sent immediately.</param>
            <exception cref="T:System.InvalidOperationException">Thrown when given issue has no existing newsletter assigned.</exception>
        </member>
        <member name="M:CMS.Newsletters.IIssueSender.Send(CMS.Newsletters.IssueInfo,CMS.Newsletters.SubscriberInfo)">
            <summary>
            Sends e-mail based on the issue to the specified subscriber.
            </summary>
            <param name="issue">Issue to be sent</param>
            <param name="subscriber">Subscriber</param>
        </member>
        <member name="M:CMS.Newsletters.IIssueSender.SendAsync(CMS.Newsletters.IssueInfo,System.String)">
            <summary>
            Asynchronously sends an issue to given e-mail addresses delimited by semicolon.
            </summary>
            <param name="issue">Issue to be sent</param>
            <param name="recipients">Recipients delimited by semicolon</param>
        </member>
        <member name="M:CMS.Newsletters.IIssueSender.Send(CMS.Newsletters.IssueInfo,System.String)">
            <summary>
            Sends issue to e-mail addresses delimited by semicolon.
            </summary>
            <param name="issue">Issue to be sent</param>
            <param name="recipients">Recipients delimited by semicolon</param>
        </member>
        <member name="T:CMS.Newsletters.DefaultIssueTextFilter">
            <summary>
            Default implementation for <see cref="T:CMS.Newsletters.IIssueTextFilter"/>.
            <remarks>Filter firstly resolves macros. Secondly converts link to absolute. Adds utm parameters to all domain links.
            Then converts links to tracking links. Finally injects tracking image.</remarks>
            </summary>
        </member>
        <member name="T:CMS.Newsletters.IIssueTextFilter">
            <summary>
            Issue text filter is used for transforming the content of issue (issue text, subject, etc.).
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IIssueTextFilter.Filter(CMS.Newsletters.IssueInfo)">
            <summary>
            Method is called just before issue is sent.
            </summary>
            <param name="issue">Issue to transform</param>
        </member>
        <member name="M:CMS.Newsletters.DefaultIssueTextFilter.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.DefaultIssueTextFilter.Filter(CMS.Newsletters.IssueInfo)">
            <summary>
            Filter firstly resolves macros. Secondly converts link to absolute. Adds utm parameters to all domain links.
            Then converts links to tracking links. Finally injects tracking image.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.IssueTextUtmParametersInjector">
            <summary>
            Appends UTM parameters for each issue link based on issue settings.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueTextUtmParametersInjector.Filter(CMS.Newsletters.IssueInfo)">
            <summary>
            Appends UTM parameters for each issue link based on issue settings.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueTextUtmParametersInjector.IsDomainLink(CMS.Newsletters.Link,CMS.Newsletters.Link,System.String,System.Collections.Generic.IList{System.String})">
            <summary>
            Returns true if <paramref name="link" /> is domain link. Membership to the domain is determined by other parameters.
            Relative link is considered as domain link.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueTextUtmParametersInjector.CreateUrlWithUtm(CMS.Newsletters.Link,System.String,System.String)">
            <summary>
            Creates link with utm_parameters in query string.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.IssueTextLinkToAbsoluteConverter">
            <summary>
            Converts links from relative to absolute.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueTextLinkToAbsoluteConverter.Filter(CMS.Newsletters.IssueInfo)">
            <summary>
            <see cref="T:CMS.Newsletters.IIssueTextFilter"/> implementation.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.IssueTextMacroResolver">
            <summary>
            Resolves newsletter and issue macros in the newsletter issue text and subject.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueTextMacroResolver.Filter(CMS.Newsletters.IssueInfo)">
            <summary>
            Resolves newsletter and issue macros in the newsletter issue text and subject.
            <remarks>
            Macro resolver is set to keep unresolved macros in original form, also context
            macros are disabled to preserve basic subscriber macros which are resolved in second
            round ({%FirstName%}, {%LastName%}, {%Email%}) just before email is sent.
            </remarks>
            </summary>
        </member>
        <member name="T:CMS.Newsletters.IssueTextTrackingImageInjecter">
            <summary>
            Injects a tracking image at the end of the issue text.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueTextTrackingImageInjecter.Filter(CMS.Newsletters.IssueInfo)">
            <summary>
            Injects a tracking image at the end of the issue text.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueTextTrackingImageInjecter.InjectTrackingImage(System.String,CMS.Newsletters.IssueInfo,CMS.Newsletters.NewsletterInfo,CMS.SiteProvider.SiteInfo)">
            <summary>
            Injects a tracking image at the end of the issue text.
            </summary>
            <param name="text">Text where the web beacon will be inserted</param>
            <param name="issue">Issue to track</param>
            <param name="newsletter">Newsletter in which image tracking link is injected</param>
            <param name="site">Site for which tracking link will be created</param>
            <returns>Text containing a generic web bug</returns>
        </member>
        <member name="M:CMS.Newsletters.IssueTextTrackingImageInjecter.GetTrackingImageStyles">
            <summary>
            Gets string representation of styles suitable for the open email tracking image.
            Guarantees tracking image remains invisible even if there are some CSS styles present that e.g. declare image border color and width.
            </summary>
            <returns>String containing the styles that can be inserted into tracking image style attribute</returns>
        </member>
        <member name="T:CMS.Newsletters.IssueTextTrackingLinkConverter">
            <summary>
            Converts links to tracking links.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueTextTrackingLinkConverter.Filter(CMS.Newsletters.IssueInfo)">
            <summary>
            Converts links to tracking links.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.IEmailAddressBlocker">
            <summary>
            Provides methods which decide whether email to certain email address should or should not be generated to the newsletter queue.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IEmailAddressBlocker.IsBlocked(System.String)">
            <summary>
            Checks whether emails with the specified email address as recipients should be generated to the newsletter queue.
            </summary>
            <param name="emailAddress">Email address which will be checked</param>
            <returns>False if emails shouldn't be generated, otherwise true</returns>
        </member>
        <member name="T:CMS.Newsletters.OnDemandUnsubscribedEmailsAddressBlocker">
            <summary>
            Email address blocked which is retrieving data from database for every checked email.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.PreloadedUnsubscribedEmailsAddressBlocker">
            <summary>
            Email blocker which caches all the unsubscriptions in the memory when the first email is checked. Subsequent checks do not query database.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.NewslettersUsageDataSource">
            <summary>
            Contains methods for retrieving statisticts of newsletter module usage.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.NewslettersUsageDataSource.mSettingsToLog">
            <summary>
            Settings keys which are logged.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewslettersUsageDataSource.GetData">
            <summary>
            Get all module statistical data.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewslettersUsageDataSource.GetDynamicNewslettersCount(System.Collections.Generic.IEnumerable{CMS.Newsletters.NewsletterInfo})">
            <summary>
            Returns number of dynamic newsletters.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewslettersUsageDataSource.GetIssuesInNewslettersCount(System.Collections.Generic.List{CMS.Newsletters.NewsletterInfo},CMS.Newsletters.EmailCommunicationTypeEnum)">
            <summary>
            Returns number of issues per newsletter. Newsletters without issues are ignored.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewslettersUsageDataSource.GetSubscribersInNewslettersCount">
            <summary>
            Returns number of subscribers within a newsletter (group subscriber counts as 1). Newsletters without subscribers are ignored.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewslettersUsageDataSource.GetNewsletterEmailTemplatesCount">
            <summary>
            Returns number of email templates.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewslettersUsageDataSource.GetAdditionalTemplatesInNewslettersCount">
            <summary>
            Returns number of additional templates per newsletter. Newsletters without additional templates are ignored.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewslettersUsageDataSource.GetIssuesUsingEmailArchiveCount">
            <summary>
            Returns number of newsletters where newsletter is enabled.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewslettersUsageDataSource.GetTrackOpenedEmailUsedInNewslettersCount(System.Collections.Generic.IEnumerable{CMS.Newsletters.NewsletterInfo})">
            <summary>
            Returns number of newsletters where opening of email tracking is enabled.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewslettersUsageDataSource.GetTrackClickedLinksUsedInNewslettersCount(System.Collections.Generic.IEnumerable{CMS.Newsletters.NewsletterInfo})">
            <summary>
            Returns number of newsletters where links tracking is enabled.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewslettersUsageDataSource.GetDoubleOptInUsedInNewslettersCount(System.Collections.Generic.IEnumerable{CMS.Newsletters.NewsletterInfo})">
            <summary>
            Returns number of newsletters where double opt-in functionality is enabled.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewslettersUsageDataSource.GetSettingsUsage(System.Boolean)">
            <summary>
            Returns how many times is specific setting used with value which is not same as default value.
            Only settings on running sites (if <paramref name="global"/> is true), not hidden and not custom are retrieved.
            Only global settings when <paramref name="global"/> is false.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewslettersUsageDataSource.Name">
            <summary>
            Get the data source name.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.IssueMacroFieldsAssembler">
            <summary>
            Class for resolving common subscriber macros.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.IssueMacroFieldsAssembler.mDynamicFields">
            <summary>
            Dynamic fields hash table.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueMacroFieldsAssembler.#ctor(System.String)">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueMacroFieldsAssembler.FillWithPreviewValues(CMS.Newsletters.SubscriberInfo)">
            <summary>
            When running in preview mode or subscriber is unknown, fills the <see cref="P:CMS.Newsletters.IssueMacroFieldsAssembler.DynamicFields"/> with subscriber's values, but makes links inactive.
            </summary>
            <param name="subscriber">Subscriber</param>
        </member>
        <member name="M:CMS.Newsletters.IssueMacroFieldsAssembler.FillWithRoleSubscriberValues(CMS.Newsletters.SubscriberInfo)">
            <summary>
            Fills the dynamic fields table with values for role subscribers.
            </summary>
            <param name="subscriber">Subscriber</param>
        </member>
        <member name="M:CMS.Newsletters.IssueMacroFieldsAssembler.FillBaseSubscriberData(CMS.Newsletters.SubscriberInfo,System.Boolean)">
            <summary>
            Fills the <see cref="P:CMS.Newsletters.IssueMacroFieldsAssembler.DynamicFields"/> with basic values of a subscriber (email, first and last names).
            </summary>
            <param name="subscriber">Subscriber</param>
            <param name="encodeName">If TRUE subscriber first and last names are encoded - this is used in preview.</param>
        </member>
        <member name="M:CMS.Newsletters.IssueMacroFieldsAssembler.CreateInactiveUnsubscriptionLink">
            <summary>
            Creates inactive/disabled unsubscription link to use as a placeholder.
            </summary>
            <returns>Inactive unsubscription link</returns>
        </member>
        <member name="M:CMS.Newsletters.IssueMacroFieldsAssembler.CreateInactiveActivationLink">
            <summary>
            Creates inactive/disabled activation link to use as a placeholder.
            </summary>
            <returns>Inactive activation link</returns>
        </member>
        <member name="M:CMS.Newsletters.IssueMacroFieldsAssembler.FillUnsubscriptionLink(System.String,CMS.Newsletters.NewsletterInfo,CMS.Newsletters.IssueInfo,System.String)">
            <summary>
            Fills unsubscription link dynamic field for a given subscriber.
            </summary>
            <param name="subscriberEmail">Email of subscriber</param>
            <param name="newsletter">Newsletter</param>
            <param name="issue">Issue</param>
            <param name="unsubscriptionPage">Resolved unsubscription page</param>
        </member>
        <member name="M:CMS.Newsletters.IssueMacroFieldsAssembler.GetUnsubscriptionLinkUrl(System.String,CMS.Newsletters.NewsletterInfo,CMS.Newsletters.IssueInfo,System.String,CMS.Newsletters.IEmailHashGenerator)">
            <summary>
            Gets unsubscription link for a given subscriber.
            </summary>
            <param name="subscriberEmail">Email of the subscriber</param>
            <param name="newsletter">Newsletter</param>
            <param name="issue">Issue</param>
            <param name="unsubscriptionPage">Resolved unsubscription page</param>
            <param name="emailHashGenerator">Service for generating email link hash</param>
            <returns>Resolved unsubscription link</returns>
        </member>
        <member name="M:CMS.Newsletters.IssueMacroFieldsAssembler.FillActivationLink(CMS.Newsletters.SubscriberNewsletterInfo,System.String,CMS.Newsletters.NewsletterInfo,CMS.Newsletters.SubscriberInfo)">
            <summary>
            Fills activation link dynamic fields for a given subscriber.
            </summary>
            <param name="subscription">Subscription</param>
            <param name="activationPage">Resolved activation page</param>
            <param name="newsletter">Newsletter object.</param>
            <param name="subscriber">Subscriber object.</param>
        </member>
        <member name="P:CMS.Newsletters.IssueMacroFieldsAssembler.DynamicFields">
            <summary>
            Filled dynamic fields.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.Link">
            <summary>
            Represents link in web applications. Generally content of anchor hypertext reference ("a href").
            </summary>
        </member>
        <member name="M:CMS.Newsletters.Link.#ctor(System.String)">
            <summary>
            Constructor.
            </summary>
            <param name="link">Link as string</param>
        </member>
        <member name="M:CMS.Newsletters.Link.IsRelative">
            <summary>
            Returns true if link is relative.
            Link is relative if it contains protocol.
            </summary>
            <example>
            <code>
            var relativeLink = new Link("/path?query=string#anchor");
            var absoluteLink = new Link("http://www.example.com/path?query=string#anchor");
             
            // true
            relativeLink.IsRelative();
             
            // false
            absoluteLink.IsRelative();
            </code>
            <remarks>
            Uses <see cref="M:CMS.Helpers.URLHelper.GetProtocol(System.String)"/> internally for obtaining protocol of the <see cref="T:CMS.Newsletters.Link"/>.
            </remarks>
            </example>
        </member>
        <member name="M:CMS.Newsletters.Link.GetDomain">
            <summary>
            Creates link which contains only domain (protocol, port, application path, query string and anchor are removed).
            </summary>
            <example>
            <code>
            var link = new Link("http://www.example.com:80/path?query=string#anchor");
             
            //www.example.com
            string linkDomain = link.GetDomain();
            </code>
            </example>
            <remarks>
            Uses <see cref="M:CMS.Helpers.URLHelper.GetDomain(System.String)"/> for extracting the domain and <see cref="M:CMS.Helpers.URLHelper.RemovePort(System.String)"/> for removing port from the link.
            </remarks>
            <exception cref="T:System.InvalidOperationException">Link refers to a relative address, for which it is not possible to retrieve its domain</exception>
            <returns>Domain of the original<see cref="T:CMS.Newsletters.Link"/></returns>
        </member>
        <member name="M:CMS.Newsletters.Link.HasParameter(System.String)">
            <summary>
            Returns true if query string contains parameter given by name <paramref name="paramName"/>.
            </summary>
            <example>
            <code>
            var link = new Link("http://www.example.com/path?query=string#anchor");
             
            // true
            bool contains = link.HasParameter("query");
             
            // false
            bool doesNotContain = link.HasParameter("anotherQuery");
            </code>
            </example>
            <remarks>
            Uses <see cref="M:CMS.Helpers.URLHelper.GetQueryValue(System.String,System.String)"/> method internally.
            </remarks>
            <exception cref="T:System.ArgumentNullException"><paramref name="paramName"/> is null</exception>
            <returns><c>true</c> if the specified <paramref name="paramName"/> is present in the query string;; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:CMS.Newsletters.Link.AppendQueryString(System.String)">
            <summary>
            Creates new <see cref="T:CMS.Newsletters.Link"/> and appends given <paramref name="queryString"/> to the existing query string of current object.
            Anchor is kept in place.
            </summary>
            <example>
            <code>
            var link = new Link("http://www.example.com/path?query=string#anchor");
             
            var resultLink = link.AppendQueryString("query2=string2&amp;query3=string3");
             
            // http://www.example.com/path?query=string&amp;query2=string2&amp;query3=string3#anchor
            resultLink.ToString();
            </code>
            </example>
            <remarks>
            Uses <see cref="M:CMS.Helpers.URLHelper.AppendQuery(System.String,System.String)"/> method for the appending query logic.
            </remarks>
            <returns>New <see cref="T:CMS.Newsletters.Link"/> object with appended <paramref name="queryString"/></returns>
        </member>
        <member name="M:CMS.Newsletters.Link.RemoveAnchor">
            <summary>
            Creates link without anchor.
            </summary>
            <example>
            <code>
            var link = new Link("http://www.example.com/path?query=string#anchor");
             
            var resultLink = link.RemoveAnchor();
             
            // http://www.example.com/path?query=string
            resultLink.ToString();
            </code>
            </example>
            <returns>New <see cref="T:CMS.Newsletters.Link"/> object without the link anchor</returns>
        </member>
        <member name="M:CMS.Newsletters.Link.GetAnchor">
            <summary>
            Returns link anchor.
            </summary>
            <example>
            <code>
            var link = new Link("http://www.example.com/path?query=string#some-anchor");
            // some-anchor
            string anchor = link.GetAnchor();
            </code>
            </example>
        </member>
        <member name="M:CMS.Newsletters.Link.ToString">
            <summary>
            Returns a string that represents the current <see cref="T:CMS.Newsletters.Link"/>.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.Link.Equals(System.Object)">
            <summary>
            Determines whether the specified <paramref name="obj"/> is equal to the current object.
            </summary>
            <param name="obj">The object to compare with the current object. </param>
            <returns><c>true</c> if the specified <paramref name="obj"/> is equal to the current object; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:CMS.Newsletters.Link.Equals(CMS.Newsletters.Link)">
            <summary>
            Determines whether the specified <paramref name="other"/> is equal to the current <see cref="T:CMS.Newsletters.Link"/>.
            </summary>
            <param name="other">The <see cref="T:CMS.Newsletters.Link"/> to compare with the current <see cref="T:CMS.Newsletters.Link"/>. </param>
            <returns><c>true</c> if the specified <paramref name="other"/> is equal to the current <see cref="T:CMS.Newsletters.Link"/>; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:CMS.Newsletters.Link.GetHashCode">
            <summary>
            Serves as the hash function for the <see cref="T:CMS.Newsletters.Link"/>.
            </summary>
            <remarks>
            Returns <c>0</c> if the <see cref="T:CMS.Newsletters.Link"/> was initialized with empty <see cref="T:System.String"/>.
            </remarks>
            <returns>A hash code for the current <see cref="T:CMS.Newsletters.Link"/>.</returns>
        </member>
        <member name="T:CMS.Newsletters.NewsletterContext">
            <summary>
            Newsletter context.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterContext.UnsubscriptionLinksBackwardCompatibilityMode">
            <summary>
            Indicates that backward compatibility mode is used for newsletter unsubscription links.
            In version 8.2 and previous unsubscription links contained contactId parameter. From version 9.0 email parameter is used to identify contact.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.EmailCommunicationTypeEnum">
            <summary>
            Defines email communication type.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.EmailCommunicationTypeEnum.Newsletter">
            <summary>
            Newsletter type.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.EmailCommunicationTypeEnum.EmailCampaign">
            <summary>
            Email campaign type.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.CampaignEmailRecipientsProvider.GetAllRecipients">
            <summary>
            Return all contacts which are subscribed to an issue, includes opted out contacts and bounced.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.CampaignEmailRecipientsProvider.GetMarketableRecipients">
            <summary>
            Return all contacts which are subscribed to the issue, excludes opted out contacts and bounced.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterRecipientsProvider.#ctor(CMS.Newsletters.NewsletterInfo)">
            <summary>
            Creates an instance of the <see cref="T:CMS.Newsletters.NewsletterRecipientsProvider"/> class.
            </summary>
            <param name="newsletter">Newsletter recipients are assigned to.</param>
            <exception cref="T:System.ArgumentNullException">Is thrown when parameter <paramref name="newsletter"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentException">Is thrown when parameter <paramref name="newsletter"/> is not type of <see cref="F:CMS.Newsletters.EmailCommunicationTypeEnum.Newsletter"/>.</exception>
        </member>
        <member name="M:CMS.Newsletters.NewsletterRecipientsProvider.GetAllRecipients">
            <summary>
            Return all contacts which are subscribed to an newsletter, includes opted out contacts and bounced.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterRecipientsProvider.GetMarketableRecipients">
            <summary>
            Returns query for marketable recipients subscribed for a specified newsletter.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.EmailTemplateHelper">
            <summary>
            Helper class for e-mail template manipulation.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateHelper.ValidateEditableRegions(System.String,System.Boolean@,System.Boolean@,System.Collections.Generic.List{System.String})">
            <summary>
            Check validity of editable regions (correct and unique code names)
            </summary>
            <param name="templateBody">Template</param>
            <param name="uniqueRegions">Returns TRUE if unique region names have been used</param>
            <param name="correctNames">Returns TRUE if valid region code names have been used</param>
            <param name="regionNames">List of region names from template (optional)</param>
        </member>
        <member name="T:CMS.Newsletters.Extensions.DictionaryExtensions">
            <summary>
            Extension methods for a generic dictionary.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.Extensions.DictionaryExtensions.ForEach``2(System.Collections.Generic.IDictionary{``0,``1},System.Action{``1})">
            <summary>
            Performs the specified action on each element of the dictionary.
            </summary>
            <typeparam name="TKey">The type of the key</typeparam>
            <typeparam name="TValue">The type of the value</typeparam>
            <param name="dictionary">The dictionary</param>
            <param name="action">The action</param>
        </member>
        <member name="T:CMS.Newsletters.Extensions.Pop3ClientExtensions">
            <summary>
            Contains extension methods for POP3 client to simplify message processing.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.Extensions.Pop3ClientExtensions.GetSafeMessage(OpenPop.Pop3.Pop3Client,System.Int32)">
            <summary>
            Fetches a message from the server and parses it, consuming and logging any exceptions in the process.
            </summary>
            <param name="pop3Client">POP3 client</param>
            <param name="messageNumber">Message number on the server</param>
            <returns>Message object</returns>
        </member>
        <member name="T:CMS.Newsletters.ABTestInfo">
            <summary>
            ABTestInfo data container class.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.ABTestInfo.OBJECT_TYPE">
            <summary>
            Object type
            </summary>
        </member>
        <member name="F:CMS.Newsletters.ABTestInfo.TYPEINFO">
            <summary>
            Type information.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ABTestInfo.DeleteObject">
            <summary>
            Deletes the object using appropriate provider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ABTestInfo.SetObject">
            <summary>
            Updates the object using appropriate provider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ABTestInfo.RemoveObjectDependencies(System.Boolean,System.Boolean)">
            <summary>
            Removes object dependencies.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ABTestInfo.InsertAsCloneInternal(CMS.DataEngine.CloneSettings,CMS.DataEngine.CloneResult,CMS.DataEngine.BaseInfo)">
            <summary>
            Inserts cloned object to DB.
            </summary>
            <param name="settings">Cloning settings</param>
            <param name="result">Cloning result</param>
            <param name="originalObject">Original source BaseInfo (object being cloned)</param>
        </member>
        <member name="M:CMS.Newsletters.ABTestInfo.#ctor">
            <summary>
            Constructor - Creates an empty ABTestInfo object.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ABTestInfo.#ctor(System.Data.DataRow)">
            <summary>
            Constructor - Creates a new ABTestInfo object from the given DataRow.
            </summary>
            <param name="dr">DataRow with the object data.</param>
        </member>
        <member name="P:CMS.Newsletters.ABTestInfo.TestSelectWinnerAfter">
            <summary>
            Time interval (in minutes) after a winner will be selected.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ABTestInfo.TestWinnerSelected">
            <summary>
            Gets or sets the date when winner was selected.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ABTestInfo.TestLastModified">
            <summary>
            Gets or sets the date and time the object was last modified.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ABTestInfo.TestWinnerOption">
            <summary>
            Determines how to select winner.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ABTestInfo.TestWinnerIssueID">
            <summary>
            Winner issue ID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ABTestInfo.TestGUID">
            <summary>
            GUID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ABTestInfo.TestIssueID">
            <summary>
            Parent issue (in case of A/B test).
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ABTestInfo.TestID">
            <summary>
            ID of A/B test.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ABTestInfo.TestSizePercentage">
            <summary>
            Size of test group in percents.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ABTestInfo.TestNumberPerVariantEmails">
            <summary>
            Number of e-mail addresses to send per each variant.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ABTestInfo.TestWinnerScheduledTaskID">
            <summary>
            ID of scheduled task to select winner.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.ABTestInfoProvider">
            <summary>
            Class providing ABTestInfo management.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ABTestInfoProvider.#ctor">
            <summary>
            Constructor
            </summary>
        </member>
        <member name="F:CMS.Newsletters.ABTestInfoProvider.mABTestInfosByIssueID">
            <summary>
            States indexed by state code.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.ABTestInfoProvider.tableLock">
            <summary>
            Table lock for loading.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ABTestInfoProvider.GetABTests">
            <summary>
            Returns a query for all the ABTestInfo objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ABTestInfoProvider.GetABTestInfo(System.Int32)">
            <summary>
            Returns abtest with specified ID.
            </summary>
            <param name="abtestId">Abtest ID.</param>
        </member>
        <member name="M:CMS.Newsletters.ABTestInfoProvider.SetABTestInfo(CMS.Newsletters.ABTestInfo)">
            <summary>
            Sets (updates or inserts) specified abtest.
            </summary>
            <param name="abtestObj">Abtest to be set.</param>
        </member>
        <member name="M:CMS.Newsletters.ABTestInfoProvider.DeleteABTestInfo(CMS.Newsletters.ABTestInfo)">
            <summary>
            Deletes specified abtest.
            </summary>
            <param name="abtestObj">Abtest to be deleted.</param>
        </member>
        <member name="M:CMS.Newsletters.ABTestInfoProvider.DeleteABTestInfo(System.Int32)">
            <summary>
            Deletes abtest with specified ID.
            </summary>
            <param name="abtestId">Abtest ID.</param>
        </member>
        <member name="M:CMS.Newsletters.ABTestInfoProvider.Clear(System.Boolean)">
            <summary>
            Clears hashtables.
            </summary>
            <param name="logTasks">If true, web farm tasks are logged.</param>
        </member>
        <member name="M:CMS.Newsletters.ABTestInfoProvider.GetABTestInfoForIssue(System.Int32)">
            <summary>
            Returns ABTest info for the given issue (parent issue).
            </summary>
            <param name="issueId">Parent issue ID</param>
        </member>
        <member name="M:CMS.Newsletters.ABTestInfoProvider.GetABTestsInternal">
            <summary>
            Returns a query for all the ABTestInfo objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ABTestInfoProvider.GetABTestInfoInternal(System.Int32)">
            <summary>
            Returns abtest with specified ID.
            </summary>
            <param name="abtestId">Abtest ID.</param>
        </member>
        <member name="M:CMS.Newsletters.ABTestInfoProvider.SetABTestInfoInternal(CMS.Newsletters.ABTestInfo)">
            <summary>
            Sets (updates or inserts) specified abtest.
            </summary>
            <param name="abtestObj">Abtest to be set.</param>
        </member>
        <member name="M:CMS.Newsletters.ABTestInfoProvider.DeleteABTestInfoInternal(CMS.Newsletters.ABTestInfo)">
            <summary>
            Deletes specified abtest.
            </summary>
            <param name="abtestObj">Abtest to be deleted.</param>
        </member>
        <member name="M:CMS.Newsletters.ABTestInfoProvider.ClearHashtables(System.Boolean)">
            <summary>
            Clear hashtables.
            </summary>
            <param name="logTasks">If true, web farm tasks are logged</param>
        </member>
        <member name="M:CMS.Newsletters.ABTestInfoProvider.GetABTestInfoForIssueInternal(System.Int32)">
            <summary>
            Returns ABTest info for the given issue (parent issue).
            </summary>
            <param name="issueId">Parent issue ID</param>
        </member>
        <member name="M:CMS.Newsletters.ABTestInfoProvider.LoadTests">
            <summary>
            Loads tests to hashtable.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ABTestInfoProvider.ABTestInfosByIssueID">
            <summary>
            AB tests indexed by parent issue ID.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.ImportSpecialActions">
            <summary>
            Handles special actions during the import process.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ImportSpecialActions.Init">
            <summary>
            Initializes export handlers
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ImportSpecialActions.ChangeNewsletterTypeBackToInt(System.Object,CMS.CMSImportExport.ImportGetDataEventArgs)">
            <summary>
            After reading imported data from previous version we need to copy data from NewsletterType column
            to new column NewsletterSource. After copying the data, values inside NewsletterType needs to be set to default.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ImportSpecialActions.ChangeNewsletterTypeToStringForBackwardCompatibility(System.Object,CMS.CMSImportExport.ImportGetDataEventArgs)">
            <summary>
            Before reading imported data from previous version we need to change type of NewsletterType column
            so that data can be processed during import.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.NewsletterExport">
            <summary>
            Handles special actions during the Newsletter export process.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterExport.Init">
            <summary>
            Initializes export handlers
            </summary>
        </member>
        <member name="T:CMS.Newsletters.NewsletterModuleMetadata">
            <summary>
            Represents the Newsletter module metadata.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterModuleMetadata.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="T:CMS.Newsletters.NewsletterResolvers">
            <summary>
            Resolvers used in e-mail templates and other macro visual components.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterResolvers.NewsletterResolver">
            <summary>
            Newsletter resolver.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterResolvers.NewsletterOptInResolver">
            <summary>
            Newsletter opt-in resolver.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.IssueSender">
            <summary>
            Class for sending newsletter issues (<see cref="T:CMS.Newsletters.IssueInfo"/>).
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueSender.Send(CMS.Newsletters.IssueInfo,System.DateTime)">
            <summary>
            Sends issue at given time (creates scheduled task, <see cref="T:CMS.Newsletters.QueueSender"/>) to all subscribers.
            </summary>
            <param name="issue">Issue to be sent</param>
            <param name="when">Time at which the issue will be sent. If the time is in the past, the scheduled task will be sent immediately.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="issue"/> is null</exception>
            <exception cref="T:System.InvalidOperationException">Thrown when given issue has no existing newsletter assigned.</exception>
        </member>
        <member name="M:CMS.Newsletters.IssueSender.IsABTest(CMS.Newsletters.IssueInfo)">
            <summary>
            Returns if given issue is A/B test
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueSender.SendAllIssueVariants(CMS.Newsletters.IssueInfo)">
            <summary>
            Sets up everything that need to be done to ensure that all variants are send.
            </summary>
            <param name="issue"></param>
        </member>
        <member name="M:CMS.Newsletters.IssueSender.SendIssue(CMS.Newsletters.IssueInfo,System.DateTime)">
            <summary>
            Sets up everything that need be done to ensure thant single issue is sent.
            </summary>
            <param name="issue"></param>
            <param name="when"></param>
        </member>
        <member name="M:CMS.Newsletters.IssueSender.IsSendingWinnerVariant(CMS.Newsletters.IssueInfo)">
            <summary>
            Returns if given issue is sending winner variant (all emails should be send to the rest of the subscribers - except testing group)
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueSender.Send(CMS.Newsletters.IssueInfo,CMS.Newsletters.SubscriberInfo)">
            <summary>
            Sends e-mail based on the issue to the specified subscriber.
            </summary>
            <param name="issue">Issue to be sent</param>
            <param name="subscriber">Subscriber</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="issue"/> is null -or- <paramref name="subscriber"/> is null</exception>
        </member>
        <member name="M:CMS.Newsletters.IssueSender.Send(CMS.Newsletters.IssueInfo,System.String)">
            <summary>
            Sends issue to e-mail addresses delimited by semicolon.
            </summary>
            <param name="issue">Issue to be sent</param>
            <param name="recipients">Recipients delimited by semicolon</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="issue"/> is null -or- <paramref name="recipients"/> is null or empty</exception>
            <exception cref="T:System.InvalidOperationException">Thrown when newsletter or assigned site was not found.</exception>
        </member>
        <member name="M:CMS.Newsletters.IssueSender.SendAsync(CMS.Newsletters.IssueInfo,System.String)">
            <summary>
            Asynchronously sends an issue to given e-mail addresses delimited by semicolon.
            </summary>
            <param name="issue">Issue to be sent</param>
            <param name="recipients">Recipients delimited by semicolon</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="issue"/> is null -or- <paramref name="recipients"/> is null or empty</exception>
        </member>
        <member name="T:CMS.Newsletters.NewsletterHelper">
            <summary>
            Newsletter helper class.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.NewsletterHelper.mLicNews">
            <summary>
            License limitation newsletter table
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHelper.LicenseVersionCheck(System.String,CMS.DataEngine.FeatureEnum,CMS.DataEngine.ObjectActionEnum)">
            <summary>
            License version check.
            </summary>
            <param name="domain">Domain name</param>
            <param name="feature">Feature to check</param>
            <param name="action">Action, if action is Insert limitations are not checked under administration interface</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHelper.LicenseVersionCheck(System.String,CMS.DataEngine.FeatureEnum,CMS.DataEngine.ObjectActionEnum,System.Boolean)">
            <summary>
            License version check.
            </summary>
            <param name="domain">Domain name</param>
            <param name="feature">Feature to check</param>
            <param name="action">Action</param>
            <param name="siteCheck">If true limitations are not applied under URLs in Site manager, CMS Desk, CMSModules and CMSPages/Logon</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHelper.CheckLicense(CMS.DataEngine.ObjectActionEnum,System.String)">
            <summary>
            Checks the license.
            </summary>
            <param name="action">Object action</param>
            <param name="domainName">Domain name, if not set, current domain name is used</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHelper.CheckLicense(CMS.Newsletters.NewsletterInfo)">
            <summary>
            Checks the license for insert for a new newsletter or for edit in other cases.
            </summary>
            <param name="newsletter">Newsletter</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHelper.ClearLicNewsletter">
            <summary>
            Clear license newsletter hashtable.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHelper.IsTrackingAvailable">
            <summary>
            Checks if newsletter tracking (open e-mail, click through and bounces) is available for current URL.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHelper.IsABTestingAvailable">
            <summary>
            Checks if newsletter A/B testing is available for current URL.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHelper.OnlineMarketingAvailable(System.String)">
            <summary>
            Gets whether Online marketing is available and enabled for the site.
            </summary>
            <param name="siteName">Site name</param>
            <returns>TRUE if online marketing module is loaded, available and enabled for the site, otherwise false</returns>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHelper.OnlineMarketingEnabled(System.String)">
            <summary>
            Gets whether Online marketing is enabled for the site.
            </summary>
            <param name="siteName">Site name</param>
            <returns>TRUE if Open email tracking is enabled, otherwise false</returns>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHelper.UseExternalServiceForDynamicNewsletters(System.String)">
            <summary>
            Indicates if scheduled task for dynamic newsletters should run in windows service
            </summary>
            <param name="siteName">Site name</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHelper.MonitorBouncedEmails(System.String)">
            <summary>
            Gets whether bounced e-mails monitoring is available for the given site and current URL.
            </summary>
            <param name="siteName">Site name</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHelper.MonitorBouncedEmailsEnabled(System.String)">
            <summary>
            Indicates if bounced e-mails monitoring is enabled for the given site.
            </summary>
            <param name="siteName">Site name</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHelper.BouncedEmailsLimit(System.String)">
            <summary>
            Gets limit for bounced e-mails.
            </summary>
            <param name="siteName">Site name</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHelper.BouncedEmailAddress(System.String)">
            <summary>
            Gets e-mail address where bounced back e-mails should be sent.
            </summary>
            <param name="siteName">Site name</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHelper.GenerateEmailsEnabled(System.String)">
            <summary>
            Gets if newsletter e-mail generation is enabled.
            </summary>
            <param name="siteName">Site name</param>
            <returns>true, if newsletter e-mail generation is enabled, otherwise false</returns>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHelper.GetEmailAddressCount(CMS.Newsletters.IssueInfo)">
            <summary>
            Returns number of recipients subscribed for specified newsletter. Takes unsubscription and bounces into account (see <see cref="M:CMS.Newsletters.IRecipientsProvider.GetMarketableRecipients"/>).
            </summary>
            <param name="issue">Count is calculated for this issue</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="issue"/> is null</exception>
            <returns>Total amount of emails subscribed to the given <paramref name="issue"/> without the unsubscribed ones.</returns>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHelper.GetContactInfo(CMS.Newsletters.SubscriberInfo)">
            <summary>
            Returns contact related with subscriber. If there is no known relation between contact and subscriber,
            returns contact with the same email. In this case, if there is more contacts with the same email, selects the one with last logged activity.
            </summary>
            <param name="subscriber">Subscriber info</param>
            <returns>Contact info related to subscriber</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="subscriber"/> is null</exception>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHelper.GetPreviewHTML(CMS.Newsletters.IssueInfo,CMS.Newsletters.SubscriberInfo)">
            <summary>
            Gets preview HTML of issue for given subscriber. Might not represent reality, for example Contact groups show an e-mail that will get the
            first found contact that belongs to the contact group.
            </summary>
            <param name="issue">Issue for which the preview will be generated</param>
            <param name="subscriber">Subscriber to generate preview for</param>
            <returns>Complete HTML preview of the newsletter issue</returns>
        </member>
        <member name="M:CMS.Newsletters.NewsletterHelper.GetNewsletterMarketableRecipientsCount(CMS.Newsletters.NewsletterInfo)">
            <summary>
            Returns number of recipients subscribed for specified newsletter. Takes unsubscription table in account.
            </summary>
            <param name="newsletter">Newsletter.</param>
            <exception cref="T:System.ArgumentNullException">Is thrown when parameter <paramref name="newsletter"/> is <c>null</c>.</exception>
            <exception cref="T:System.ArgumentException">Is thrown when parameter <paramref name="newsletter"/> is not type of <see cref="F:CMS.Newsletters.EmailCommunicationTypeEnum.Newsletter"/>.</exception>
            <remarks>The method counts recipients only for <see cref="F:CMS.Newsletters.EmailCommunicationTypeEnum.Newsletter">newsletters</see>.</remarks>
        </member>
        <member name="P:CMS.Newsletters.NewsletterHelper.LicNews">
            <summary>
            License limitation newsletter table
            </summary>
        </member>
        <member name="T:CMS.Newsletters.SendNewsletterIssueAction">
            <summary>
            Class for Send newsletter issue action
            </summary>
        </member>
        <member name="F:CMS.Newsletters.SendNewsletterIssueAction.LAST_SENT_NEWSLETTER_ISSUE_GUID_KEY">
            <summary>
            Key for element containing GUID of last sent newsletter.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.SendNewsletterIssueAction.LAST_SENT_NEWSLETTER_ISSUE_SITEID_KEY">
            <summary>
            Key for element containing Site ID of last sent newsletter.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SendNewsletterIssueAction.Execute">
            <summary>
            Executes current action
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SendNewsletterIssueAction.NewsletterIssue">
            <summary>
            Newsletter issue identifier.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SendNewsletterIssueAction.SiteName">
            <summary>
            Site name.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.VariantEventArgs">
            <summary>
            Additional arguments for variant slider and variant dialog events.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.VariantEventArgs.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="displayName">Display name</param>
        </member>
        <member name="M:CMS.Newsletters.VariantEventArgs.#ctor(System.String,System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="displayName">Display name</param>
            <param name="id">ID</param>
        </member>
        <member name="P:CMS.Newsletters.VariantEventArgs.DisplayName">
            <summary>
            Display name
            </summary>
        </member>
        <member name="P:CMS.Newsletters.VariantEventArgs.ID">
            <summary>
            Issue ID
            </summary>
        </member>
        <member name="T:CMS.Newsletters.IssueABVariantItem">
            <summary>
            Class contains issue ID and variant name pair.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueABVariantItem.#ctor">
            <summary>
            Constructor
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueABVariantItem.#ctor(System.Int32,System.String,System.Boolean,CMS.Newsletters.IssueStatusEnum)">
            <summary>
            Constructor
            </summary>
            <param name="issueId">Issue ID</param>
            <param name="variantName">Variant name</param>
            <param name="isWinner">Winner</param>
            <param name="issueStatus">Issue status</param>
        </member>
        <member name="P:CMS.Newsletters.IssueABVariantItem.IssueID">
            <summary>
            Issue ID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueABVariantItem.IssueVariantName">
            <summary>
            Variant name.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueABVariantItem.IsWinner">
            <summary>
            Flag indicates the winner
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueABVariantItem.IssueStatus">
            <summary>
            Issue status
            </summary>
        </member>
        <member name="T:CMS.Newsletters.EmailTemplateNewsletterInfo">
            <summary>
            EmailTemplateNewsletterInfo data container class.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.EmailTemplateNewsletterInfo.OBJECT_TYPE">
            <summary>
            Object type
            </summary>
        </member>
        <member name="F:CMS.Newsletters.EmailTemplateNewsletterInfo.TYPEINFO">
            <summary>
            Type information.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateNewsletterInfo.DeleteObject">
            <summary>
            Deletes the object using appropriate provider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateNewsletterInfo.SetObject">
            <summary>
            Updates the object using appropriate provider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateNewsletterInfo.#ctor">
            <summary>
            Constructor - Creates an empty EmailTemplateNewsletterInfo object.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateNewsletterInfo.#ctor(System.Data.DataRow)">
            <summary>
            Constructor - Creates a new EmailTemplateNewsletterInfo object from the given DataRow.
            </summary>
            <param name="dr">DataRow with the object data</param>
        </member>
        <member name="P:CMS.Newsletters.EmailTemplateNewsletterInfo.TemplateID">
            <summary>
            Newsletter e-mail template ID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.EmailTemplateNewsletterInfo.NewsletterID">
            <summary>
            Newsletter ID.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.EmailTemplateNewsletterInfoProvider">
            <summary>
            Class providing EmailTemplateNewsletterInfo management.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateNewsletterInfoProvider.#ctor">
            <summary>
            Creates a new instance of EmailTemplateNewsletterInfo.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateNewsletterInfoProvider.GetEmailTemplateNewsletters">
            <summary>
            Returns a query for all the EmailTemplateNewsletterInfo objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateNewsletterInfoProvider.GetEmailTemplateNewsletterInfo(System.Int32,System.Int32)">
            <summary>
            Returns relationship between specified template and newsletter.
            </summary>
            <param name="templateId">Template ID</param>
            <param name="newsletterId">Newsletter ID</param>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateNewsletterInfoProvider.SetEmailTemplateNewsletterInfo(CMS.Newsletters.EmailTemplateNewsletterInfo)">
            <summary>
            Sets relationship between specified template and newsletter.
            </summary>
            <param name="tempNewsInfo">Template-newsletter relationship to be set</param>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateNewsletterInfoProvider.AddNewsletterToTemplate(System.Int32,System.Int32)">
            <summary>
            Sets relationship between specified server and site.
            </summary>
            <param name="templateId">Template ID</param>
            <param name="newsletterId">Newsletter ID</param>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateNewsletterInfoProvider.DeleteEmailTemplateNewsletterInfo(CMS.Newsletters.EmailTemplateNewsletterInfo)">
            <summary>
            Deletes relationship specified template and newsletter.
            </summary>
            <param name="tempNewsInfo">Template-newsletter relationship to be set</param>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateNewsletterInfoProvider.RemoveNewsletterFromTemplate(System.Int32,System.Int32)">
            <summary>
            Deletes relationship between specified template and specified newsletter.
            </summary>
            <param name="templateId">Email template ID</param>
            <param name="newsletterId">Newsletter ID</param>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateNewsletterInfoProvider.GetEmailTemplateNewslettersInternal">
            <summary>
            Returns a query for all the EmailTemplateNewsletterInfo objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateNewsletterInfoProvider.GetEmailTemplateNewsletterInfoInternal(System.Int32,System.Int32)">
            <summary>
            Returns relationship between specified template and newsletter.
            </summary>
            <param name="templateId">E-mail template ID</param>
            <param name="newsletterId">Newsletter ID</param>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateNewsletterInfoProvider.SetEmailTemplateNewsletterInfoInternal(CMS.Newsletters.EmailTemplateNewsletterInfo)">
            <summary>
            Sets relationship between specified template and newsletter.
            </summary>
            <param name="tempNewsInfo">Template-newsletter relationship to be set</param>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateNewsletterInfoProvider.DeleteEmailTemplateNewsletterInfoInternal(CMS.Newsletters.EmailTemplateNewsletterInfo)">
            <summary>
            Deletes relationship between specified template and newsletter.
            </summary>
            <param name="tempNewsInfo">Template-newsletter relationship to be deleted</param>
        </member>
        <member name="T:CMS.Newsletters.IssueStatusEnum">
            <summary>
            Issue status enumeration
            </summary>
        </member>
        <member name="F:CMS.Newsletters.IssueStatusEnum.Idle">
            <summary>
            New issue that has not been sent yet
            </summary>
        </member>
        <member name="F:CMS.Newsletters.IssueStatusEnum.ReadyForSending">
            <summary>
            Issue is ready for sending (i.e. scheduled task for sending is enabled)
            </summary>
        </member>
        <member name="F:CMS.Newsletters.IssueStatusEnum.PreparingData">
            <summary>
            Newsletter queue is being filled
            </summary>
        </member>
        <member name="F:CMS.Newsletters.IssueStatusEnum.TestPhase">
            <summary>
            For A/B test when testing is in progress
            </summary>
        </member>
        <member name="F:CMS.Newsletters.IssueStatusEnum.Sending">
            <summary>
            Issue is being sent
            </summary>
        </member>
        <member name="F:CMS.Newsletters.IssueStatusEnum.Finished">
            <summary>
            Issue has been sent
            </summary>
        </member>
        <member name="T:CMS.Newsletters.ABTestWinnerSelectionEnum">
            <summary>
            Winner option enumeration
            </summary>
        </member>
        <member name="F:CMS.Newsletters.ABTestWinnerSelectionEnum.OpenRate">
            <summary>
            Winner will be selected according to open rate
            </summary>
        </member>
        <member name="F:CMS.Newsletters.ABTestWinnerSelectionEnum.TotalUniqueClicks">
            <summary>
            Winner will be selected according to total clicks
            </summary>
        </member>
        <member name="F:CMS.Newsletters.ABTestWinnerSelectionEnum.Manual">
            <summary>
            Winner will be selected manually
            </summary>
        </member>
        <member name="T:CMS.Newsletters.ISubscriberEmailRetriever">
            <summary>
            Class for retrieving subscriber email address.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ISubscriberEmailRetriever.GetSubscriberEmail(System.Int32)">
            <summary>
            Returns email address for given subscriber.
            Does work with user and contact subscribers.
            Returns null for group subscriber -> role, contact group and persona.
            </summary>
            <param name="subscriberID">Subscriber ID</param>
        </member>
        <member name="M:CMS.Newsletters.ISubscriberEmailRetriever.GetEmailForContact(System.Int32)">
            <summary>
            Get email for group subscriber (Contact group or Persona).
            </summary>
            <param name="contactID">ID of contact that email is retrieved for</param>
            <returns>Null when contact was not found</returns>
        </member>
        <member name="T:CMS.Newsletters.ISubscriberFullNameFormater">
            <summary>
            Provides methods for building full name of subscribers of all existing types.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ISubscriberFullNameFormater.GetUserSubscriberName(System.String)">
            <summary>
            Returns name for user subscriber.
            </summary>
            <param name="fullName">Full name of user subscriber</param>
            <returns>Name of user subscriber</returns>
        </member>
        <member name="M:CMS.Newsletters.ISubscriberFullNameFormater.GetRoleSubscriberName(System.String)">
            <summary>
            Returns name for role subscriber.
            </summary>
            <param name="roleName">Name of role</param>
            <returns>Name of role subscriber</returns>
        </member>
        <member name="M:CMS.Newsletters.ISubscriberFullNameFormater.GetContactSubscriberName(System.String,System.String,System.String)">
            <summary>
            Returns name of contact subscriber. Adds spaces where necessary.
            </summary>
            <param name="firstName">First name of contact</param>
            <param name="middleName">Middle name of contact</param>
            <param name="lastName">Last name of contact</param>
            <returns>Name of contact subscriber</returns>
        </member>
        <member name="M:CMS.Newsletters.ISubscriberFullNameFormater.GetContactGroupSubscriberName(System.String)">
            <summary>
            Returns name for contact group subscriber.
            </summary>
            <param name="contactGroupName">Name of contact group</param>
            <returns>Name of contact group subscriber</returns>
        </member>
        <member name="M:CMS.Newsletters.ISubscriberFullNameFormater.GetPersonaSubscriberName(System.String)">
            <summary>
            Returns name for persona subscriber.
            </summary>
            <param name="personaName">Name of persona</param>
            <returns>Name of persona subscriber</returns>
        </member>
        <member name="T:CMS.Newsletters.SubscriberEmailRetriever">
            <summary>
            Class for retrieving subscriber email address.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriberEmailRetriever.GetSubscriberEmail(System.Int32)">
            <summary>
            Returns email address for given contact subscriber.
            Returns null for contact group subscriber.
            </summary>
            <param name="subscriberID">Subscriber ID</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberEmailRetriever.GetEmailForContact(System.Int32)">
            <summary>
            Get email for contact.
            </summary>
            <param name="contactID">ID of contact that email is retrieved for</param>
            <returns>Null when contact was not found</returns>
        </member>
        <member name="M:CMS.Newsletters.SubscriberEmailRetriever.IsContactSubscriber(CMS.Newsletters.SubscriberInfo)">
            <summary>
            Returns true if subscriber is contact.
            </summary>
            <param name="subscriber">Subscriber</param>
        </member>
        <member name="T:CMS.Newsletters.SubscriberFullNameFormater">
            <summary>
            Class builds full name of subscribers of all existing types.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriberFullNameFormater.GetUserSubscriberName(System.String)">
            <summary>
            Returns name for user subscriber.
            </summary>
            <param name="fullName">Full name of user subscriber</param>
            <returns>Name of user subscriber</returns>
        </member>
        <member name="M:CMS.Newsletters.SubscriberFullNameFormater.GetRoleSubscriberName(System.String)">
            <summary>
            Returns name for role subscriber.
            </summary>
            <param name="roleName">Name of role</param>
            <returns>Name of role subscriber</returns>
        </member>
        <member name="M:CMS.Newsletters.SubscriberFullNameFormater.GetContactSubscriberName(System.String,System.String,System.String)">
            <summary>
            Returns name of contact subscriber. Adds spaces where necessary.
            </summary>
            <param name="firstName">First name of contact</param>
            <param name="middleName">Middle name of contact</param>
            <param name="lastName">Last name of contact</param>
            <returns>Name of contact subscriber</returns>
        </member>
        <member name="M:CMS.Newsletters.SubscriberFullNameFormater.GetContactGroupSubscriberName(System.String)">
            <summary>
            Returns name for contact group subscriber.
            </summary>
            <param name="contactGroupName">Name of contact group</param>
            <returns>Name of contact group subscriber</returns>
        </member>
        <member name="M:CMS.Newsletters.SubscriberFullNameFormater.GetPersonaSubscriberName(System.String)">
            <summary>
            Returns name for persona subscriber.
            </summary>
            <param name="personaName">Name of persona</param>
            <returns>Name of persona subscriber</returns>
        </member>
        <member name="T:CMS.Newsletters.HashValidationResult">
            <summary>
            Hash validation result.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.HashValidationResult.Success">
            <summary>
            Represents that hash was successfully approved.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.HashValidationResult.Failed">
            <summary>
            Hash did not pass security validation.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.HashValidationResult.NotFound">
            <summary>
            Subscription wasn't found.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.HashValidationResult.TimeExceeded">
            <summary>
            Interval for hash validation has exceeded.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.IssueContactGroupInfo">
            <summary>
            IssueContactGroupInfo data container class.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.IssueContactGroupInfo.OBJECT_TYPE">
            <summary>
            Object type
            </summary>
        </member>
        <member name="F:CMS.Newsletters.IssueContactGroupInfo.TYPEINFO">
            <summary>
            Type information.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueContactGroupInfo.DeleteObject">
            <summary>
            Deletes the object using appropriate provider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueContactGroupInfo.SetObject">
            <summary>
            Updates the object using appropriate provider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueContactGroupInfo.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructor for de-serialization.
            </summary>
            <param name="info">Serialization info</param>
            <param name="context">Streaming context</param>
        </member>
        <member name="M:CMS.Newsletters.IssueContactGroupInfo.#ctor">
            <summary>
            Constructor - Creates an empty IssueContactGroupInfo object.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueContactGroupInfo.#ctor(System.Data.DataRow)">
            <summary>
            Constructor - Creates a new IssueContactGroupInfo object from the given DataRow.
            </summary>
            <param name="dr">DataRow with the object data</param>
        </member>
        <member name="M:CMS.Newsletters.IssueContactGroupInfo.GetPermissionName(CMS.DataEngine.PermissionsEnum)">
            <summary>
            Overrides permission name for managing the object info.
            </summary>
            <param name="permission">Permission type</param>
            <returns>Configure permission name for managing permission type, or base permission name otherwise</returns>
        </member>
        <member name="P:CMS.Newsletters.IssueContactGroupInfo.IssueContactGroupID">
            <summary>
            Issue contact group ID
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueContactGroupInfo.IssueID">
            <summary>
            Issue ID
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueContactGroupInfo.ContactGroupID">
            <summary>
            Contact group ID
            </summary>
        </member>
        <member name="T:CMS.Newsletters.IssueContactGroupInfoProvider">
            <summary>
            Class providing IssueContactGroupInfo management.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueContactGroupInfoProvider.#ctor">
            <summary>
            Constructor
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueContactGroupInfoProvider.GetIssueContactGroups">
            <summary>
            Returns a query for all the IssueContactGroupInfo objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueContactGroupInfoProvider.GetIssueContactGroupInfo(System.Int32,System.Int32)">
            <summary>
            Returns IssueContactGroupInfo for given <see cref="T:CMS.Newsletters.IssueInfo"/> and <see cref="T:CMS.ContactManagement.ContactGroupInfo"/>.
            </summary>
            <param name="issueID">IssueInfo ID</param>
            <param name="contactGroupID">ContactGroupInfo ID</param>
        </member>
        <member name="M:CMS.Newsletters.IssueContactGroupInfoProvider.SetIssueContactGroupInfo(CMS.Newsletters.IssueContactGroupInfo)">
            <summary>
            Sets (updates or inserts) specified IssueContactGroupInfo.
            </summary>
            <param name="infoObj">IssueContactGroupInfo to be set</param>
        </member>
        <member name="M:CMS.Newsletters.IssueContactGroupInfoProvider.DeleteIssueContactGroupInfo(CMS.Newsletters.IssueContactGroupInfo)">
            <summary>
            Deletes specified IssueContactGroupInfo.
            </summary>
            <param name="infoObj">IssueContactGroupInfo to be deleted</param>
        </member>
        <member name="M:CMS.Newsletters.IssueContactGroupInfoProvider.DeleteIssueContactGroupInfo(System.Int32,System.Int32)">
            <summary>
            Deletes IssueContactGroupInfo for given <see cref="T:CMS.Newsletters.IssueInfo"/> and <see cref="T:CMS.ContactManagement.ContactGroupInfo"/>.
            </summary>
            <param name="issueID">IssueInfo ID</param>
            <param name="contactGroupID">ContactGroupInfo ID</param>
        </member>
        <member name="M:CMS.Newsletters.IssueContactGroupInfoProvider.GetIssueContactGroupsInternal">
            <summary>
            Returns a query for all the IssueContactGroupInfo objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueContactGroupInfoProvider.GetIssueContactGroupInfoInternal(System.Int32,System.Int32)">
            <summary>
            Returns IssueContactGroupInfo for given <see cref="T:CMS.Newsletters.IssueInfo"/> and <see cref="T:CMS.ContactManagement.ContactGroupInfo"/>.
            </summary>
            <param name="issueID">IssueInfo ID</param>
            <param name="contactGroupID">ContactGroupInfo ID</param>
        </member>
        <member name="M:CMS.Newsletters.IssueContactGroupInfoProvider.SetIssueContactGroupInfoInternal(CMS.Newsletters.IssueContactGroupInfo)">
            <summary>
            Sets (updates or inserts) specified IssueContactGroupInfo.
            </summary>
            <param name="infoObj">IssueContactGroupInfo to be set</param>
        </member>
        <member name="M:CMS.Newsletters.IssueContactGroupInfoProvider.DeleteIssueContactGroupInfoInternal(CMS.Newsletters.IssueContactGroupInfo)">
            <summary>
            Deletes specified IssueContactGroupInfo.
            </summary>
            <param name="infoObj">IssueContactGroupInfo to be deleted</param>
        </member>
        <member name="M:CMS.Newsletters.IssueContactGroupInfoProvider.DeleteIssueContactGroupInfoInternal(System.Int32,System.Int32)">
            <summary>
            Deletes IssueContactGroupInfo for given <see cref="T:CMS.Newsletters.IssueInfo"/> and <see cref="T:CMS.ContactManagement.ContactGroupInfo"/>.
            </summary>
            <param name="issueID">IssueInfo ID</param>
            <param name="contactGroupID">ContactGroupInfo ID</param>
        </member>
        <member name="T:CMS.Newsletters.ISubscriptionApprovalService">
            <summary>
            Approves subscription by provided hash.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ISubscriptionApprovalService.ApproveSubscription(System.String,System.Boolean,System.String,System.DateTime)">
            <summary>
            Approves existing subscription - sets SubscriptionApproved to true and SubscriptionApprovedWhen to current time.
            Checks if subscription wasn't already approved. Confirmation e-mail may be sent optionally.
            </summary>
            <remarks>
            If the subscription is approved, peforms logging of the subscription logging activity.
            </remarks>
            <param name="subscriptionHash">Hash parameter representing specific subscription</param>
            <param name="sendConfirmationEmail">Indicates if confirmation e-mail should be sent. Confirmation e-mail may also be sent if newsletter settings requires so</param>
            <param name="siteName">Site name</param>
            <param name="datetime">Date and time of request.</param>
        </member>
        <member name="T:CMS.Newsletters.ApprovalResult">
            <summary>
            Subscription approval result.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.ApprovalResult.Success">
            <summary>
            Represents that subscription was found and successfully approved.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.ApprovalResult.Failed">
            <summary>
            Represents that subscription has failed.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.ApprovalResult.NotFound">
            <summary>
            Represents that subscription wasn't found.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.ApprovalResult.TimeExceeded">
            <summary>
            Represents that subscription interval for approving request has exceeded.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.ApprovalResult.AlreadyApproved">
            <summary>
            Represents that subscription is already approved.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.ISubscriptionHashValidator">
            <summary>
            Validates subscription hash.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ISubscriptionHashValidator.Validate(System.String,System.String,System.DateTime)">
            <summary>
            Validates the subscription and unsubscription hash.
            </summary>
            <param name="requestHash">Hash to validate</param>
            <param name="siteName">Site name</param>
            <param name="datetime">Date time</param>
        </member>
        <member name="T:CMS.Newsletters.ISubscriptionProvider">
            <summary>
            Handles all work with subscriptions.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ISubscriptionProvider.IsSubscribed(System.Int32,System.Int32)">
            <summary>
            Returns true if subscriber is subscribed to newsletter.
            Looks only in the binding table.
            </summary>
            <param name="subscriberID">Subscriber ID</param>
            <param name="newsletterID">Newsletter ID</param>
        </member>
        <member name="M:CMS.Newsletters.ISubscriptionProvider.IsExceeded(CMS.Newsletters.SubscriberNewsletterInfo)">
            <summary>
            Returns true if given subscription exceeded the opt-in interval (Interval is defined in settings).
            </summary>
            <param name="subscription">Subscription</param>
        </member>
        <member name="M:CMS.Newsletters.ISubscriptionProvider.Subscribe(System.Int32,System.Int32,System.Boolean)">
            <summary>
            Subscribes the subscriber to the newsletter.
            Sets the subscription approve column. If false, double opt-in email must be send after this method.
            </summary>
            <param name="subscriberID">Subscriber ID</param>
            <param name="newsletterID">Newsletter ID</param>
            <param name="isApproved">Sets the subscription approve column. If false, double opt-in email must be send after this method.</param>
        </member>
        <member name="M:CMS.Newsletters.ISubscriptionProvider.CreateSubscriber(CMS.ContactManagement.ContactInfo,System.Int32,CMS.Newsletters.SubscriberInfo)">
            <summary>
            Creates subscriber from contact object and saves to the database.
            </summary>
            <param name="contact">ContactInfo object</param>
            <param name="siteId">Site ID</param>
            <param name="sourceSubscriber">Subscriber info with initial data used for subscriber creation.</param>
            <returns>Subscriber object</returns>
        </member>
        <member name="M:CMS.Newsletters.ISubscriptionProvider.CreateSubscriber(CMS.ContactManagement.ContactGroupInfo,System.Int32)">
            <summary>
            Creates subscriber from contact group object and saves to the database.
            </summary>
            <param name="contactGroup">ContactGroupInfo object</param>
            <param name="siteId">Site ID</param>
            <returns>Subscriber object</returns>
        </member>
        <member name="T:CMS.Newsletters.ISubscriptionService">
            <summary>
            Handles all work with subscriptions and unsubscriptions.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ISubscriptionService.IsSubscribed(System.Int32,System.Int32)">
            <summary>
            Returns true if subscriber is subscribed to given newsletter and at the same time is not in the unsubscription list for the given newsletter.
            </summary>
            <param name="subscriberID">Subscriber ID</param>
            <param name="newsletterID">Newsletter ID</param>
            <exception cref="T:System.ArgumentException">Subscriber or newsletter does not exist</exception>
            <returns>True if subscriber is not unsubscribed</returns>
        </member>
        <member name="M:CMS.Newsletters.ISubscriptionService.IsSubscribed(CMS.ContactManagement.ContactInfo,CMS.Newsletters.NewsletterInfo)">
            <summary>
            Returns true if given <paramref name="contact"/> is subscribed to given and at the same time is not in the unsubscription list for the given <paramref name="newsletter"/>.
            </summary>
            <param name="contact">Contact.</param>
            <param name="newsletter">Newsletter which the contact is about to subscribe to.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="contact"/> or <paramref name="newsletter"/> is <c>null</c>.</exception>
            <returns>True if contact is not unsubscribed</returns>
        </member>
        <member name="M:CMS.Newsletters.ISubscriptionService.GetAllActiveSubscriptions(System.Int32)">
            <summary>
            Method returns all subscriptions for given contact. Contact can be subscribed directly or using contact group.
            Only active subscriptions are retrieved (not approved one are omitted, unsubscriptions are reflected).
            Does not filter out subscriptions blocked using bounces.
            </summary>
            <example>
            Example shows how to get all newsletters the current contact is subscribed to
            <code>
            var newsletterIds = Service&lt;ISubscriptionService&gt;.Entry().GetAllActiveSubscriptions(currentContact);
                                                                     .Column("NewsletterID")
                                                                     .Distinct()
            </code>
            </example>
            <param name="contactId">ContactId that subscriptions are returned for</param>
            <returns>Returns <see cref="T:CMS.DataEngine.ObjectQuery"/> with all <see cref="T:CMS.Newsletters.SubscriberNewsletterInfo"/> objects that are valid for the given contact</returns>
        </member>
        <member name="M:CMS.Newsletters.ISubscriptionService.IsUnsubscribed(System.String,System.Int32)">
            <summary>
            Returns true if specified email address is unsubscribed from newsletter.
            </summary>
            <param name="email">Email address</param>
            <param name="newsletterID">Newsletter ID</param>
            <exception cref="T:System.ArgumentException">Email is not specified</exception>
        </member>
        <member name="M:CMS.Newsletters.ISubscriptionService.UnsubscribeFromSingleNewsletter(System.String,System.Int32,System.Nullable{System.Int32},System.Boolean)">
            <summary>
            Unsubscribes the email from newsletter. <see cref="F:CMS.Newsletters.NewsletterEvents.SubscriberUnsubscribes"/> event is invoked after unsubscribing.
            Binding in the newsletter-subscription table will stay.
            Email will be added into the unsubscription list.
            Optionally, you can decide whether to send confirmation email.
            </summary>
            <param name="email">Email address</param>
            <param name="newsletterID">Newsletter to unsubscribe email from</param>
            <param name="issueID">ID of issue that visitor used for unsubscription. Use only when issue ID is known. When issue ID is present, number of unsubscriptions for this issue is increased</param>
            <param name="sendConfirmationEmail">If true, confirmation email will be send after successful unsubscription</param>
            <exception cref="T:System.ArgumentException">Newsletter does not exist or email is not specified</exception>
        </member>
        <member name="M:CMS.Newsletters.ISubscriptionService.UnsubscribeFromAllNewsletters(System.String,System.Nullable{System.Int32},System.Boolean)">
            <summary>
            Unsubscribes the email from all newsletters. <see cref="F:CMS.Newsletters.NewsletterEvents.SubscriberUnsubscribes"/> event is invoked after unsubscribing.
            Binding in the newsletter-subscription table will stay.
            Email will be added into the unsubscription list.
            </summary>
            <param name="email">Email address</param>
            <param name="issueID">ID of issue that visitor used for unsubscription. Use only when issue ID is known.</param>
            <param name="sendConfirmationEmail">If true, confirmation email will be send after successful unsubscription</param>
            <exception cref="T:System.ArgumentException">Email is not specified</exception>
        </member>
        <member name="M:CMS.Newsletters.ISubscriptionService.Subscribe(System.Int32,System.Int32,CMS.Newsletters.SubscribeSettings)">
            <summary>
            Subscribes subscriber to given newsletter.
            Removes the email from unsubscription list for given newsletter. Whether or not email is removed from "unsubscribe form all" list can be specified in <paramref name="subscribeSettings"/> parameter.
            <paramref name="subscribeSettings"/> parameter specifies whether confirmation email will be send and if subscription should be approved immediately.
            </summary>
            <remarks>
            If the subscription is approved, performs logging of the subscription logging activity.
            </remarks>
            <param name="subscriberID">Subscriber ID</param>
            <param name="newsletterID">Newsletter ID</param>
            <param name="subscribeSettings">Options defining additional behavior of this method. Cannot be null.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="subscribeSettings"/> is null</exception>
            <exception cref="T:System.ArgumentException">Newsletter does not exist or email is not specified</exception>
        </member>
        <member name="M:CMS.Newsletters.ISubscriptionService.Subscribe(CMS.ContactManagement.ContactInfo,CMS.Newsletters.NewsletterInfo,CMS.Newsletters.SubscribeSettings)">
            <summary>
            Subscribes contact to given newsletter.
            Removes the email from unsubscription list for given newsletter. Whether or not email is removed from "unsubscribe from all" list can be specified in <paramref name="subscribeSettings"/> parameter.
            <paramref name="subscribeSettings"/> parameter specifies whether confirmation email will be sent and if subscription should be approved immediately.
            </summary>
            <remarks>
            If the subscription is approved, performs logging of the subscription logging activity.
            </remarks>
            <param name="contact">ContactInfo object</param>
            <param name="newsletter">NewsletterInfo object</param>
            <param name="subscribeSettings">Options defining additional behavior of this method. Cannot be null</param>
            <exception cref="T:System.ArgumentNullException">Either <paramref name="contact"/>, <paramref name="newsletter"/>, or <paramref name="subscribeSettings"/> is <c>null</c>.</exception>
        </member>
        <member name="M:CMS.Newsletters.ISubscriptionService.Subscribe(CMS.ContactManagement.ContactGroupInfo,CMS.Newsletters.NewsletterInfo)">
            <summary>
            Subscribes contact group to given newsletter.
            </summary>
            <param name="contactGroup">ContactGroupInfo object</param>
            <param name="newsletter">NewsletterInfo object</param>
            <exception cref="T:System.ArgumentNullException">Either <paramref name="contactGroup"/> or <paramref name="newsletter"/> is <c>null</c>.</exception>
        </member>
        <member name="M:CMS.Newsletters.ISubscriptionService.RemoveSubscription(System.Int32,System.Int32,System.Boolean)">
            <summary>
            Unsubscribe the subscriber from the newsletter.
            Removes the binding from newsletter subscriber table.
            </summary>
            <param name="subscriberID">Subscriber ID</param>
            <param name="newsletterID">Newsletter ID</param>
            <param name="sendConfirmationEmail">Indicates whether to send confirmation email or not</param>
            <exception cref="T:System.ArgumentException">Newsletter or subscriber does not exist or subscription does not exist.</exception>
        </member>
        <member name="T:CMS.Newsletters.SubscribeSettings">
            <summary>
            Settings defining how exactly will ISubscriptionService.Subscribe method behave.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SubscribeSettings.SendConfirmationEmail">
            <summary>
            If true, confirmation email will be send after successful subscription.
            Default is false.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SubscribeSettings.AllowOptIn">
            <summary>
            If true and double opt-in is enabled for given newsletter, subscription will be created as unapproved and double opt-in email will be sent.
            Default is false.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SubscribeSettings.RemoveAlsoUnsubscriptionFromAllNewsletters">
            <summary>
            If true, email is also removed from "unsubscribe all" list so it receives newsletters again.
            Default is false.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SubscribeSettings.SourceSubscriber">
            <summary>
            <see cref="T:CMS.Newsletters.SubscriberInfo"/> object with initial data used for subscriber creation.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.SubscriptionApprovalService">
            <summary>
            Approves subscription by provided hash.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriptionApprovalService.#ctor(CMS.Newsletters.IUnsubscriptionProvider,CMS.Newsletters.ISubscriptionHashValidator,CMS.Newsletters.ISubscriberEmailRetriever,CMS.Newsletters.IConfirmationSender)">
            <summary>
            Constructor.
            </summary>
            <param name="unsubscriptionProvider">Implementation of <see cref="T:CMS.Newsletters.IUnsubscriptionProvider"/> interface.</param>
            <param name="subscriptionHashValidator">Implementation of <see cref="T:CMS.Newsletters.ISubscriptionHashValidator"/> interface.</param>
            <param name="subscriberEmailRetriever">Implementation of <see cref="T:CMS.Newsletters.ISubscriberEmailRetriever"/> interface.</param>
            <param name="confirmationSender">Implementation of <see cref="T:CMS.Newsletters.IConfirmationSender"/> interface.</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriptionApprovalService.ApproveSubscription(System.String,System.Boolean,System.String,System.DateTime)">
            <summary>
            Approves existing subscription - sets SubscriptionApproved to true and SubscriptionApprovedWhen to current time.
            Checks if subscription wasn't already approved. Confirmation email may be sent optionally.
            </summary>
            <remarks>
            If the subscription is approved, performs logging of the subscription logging activity.
            </remarks>
            <param name="subscriptionHash">Hash parameter representing specific subscription</param>
            <param name="sendConfirmationEmail">Indicates if confirmation email should be sent. Confirmation email may also be sent if newsletter settings requires so.</param>
            <param name="siteName">Site name</param>
            <param name="datetime">Date and time of request</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriptionApprovalService.ApproveSubscription(CMS.Newsletters.SubscriberNewsletterInfo,System.Boolean)">
            <summary>
            Approves existing subscription - sets SubscriptionApproved to true and SubscriptionApprovedWhen to current time.
            Checks if subscription wasn't already approved. Confirmation email may be sent optionally.
            When email of subscriber is blocked for all newsletters or for newsletter that is being approved, this email is deleted from blacklist when approval is successful.
            </summary>
            <param name="subscription">SubscriberNewsletterInfo object</param>
            <param name="sendConfirmationEmail">Indicates if confirmation email should be sent. Confirmation email may also be sent if newsletter settings requires so</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriptionApprovalService.TryToLogSubscribingActivity(CMS.Newsletters.NewsletterInfo,CMS.Newsletters.SubscriberInfo,System.String)">
            <summary>
            Tries to log <see cref="F:CMS.Activities.PredefinedActivityType.NEWSLETTER_SUBSCRIBING"/> activity for the currently approved subscription.
            </summary>
            <param name="newsletter">Newsletter the subscription was approved for</param>
            <param name="subscriber">Subscriber the subscription was approved for</param>
            <param name="email">Email the subscription was approved for</param>
        </member>
        <member name="T:CMS.Newsletters.SubscriptionHashValidator">
            <summary>
            Validates subscription hash.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriptionHashValidator.Validate(System.String,System.String,System.DateTime)">
            <summary>
            Validates the subscription and unsubscription hash.
            </summary>
            <param name="requestHash">Hash to validate</param>
            <param name="siteName">Site name</param>
            <param name="datetime">Date time</param>
        </member>
        <member name="F:CMS.Newsletters.SubscriberNewsletterListInfo.OBJECT_TYPE">
            <summary>
            Object type
            </summary>
        </member>
        <member name="F:CMS.Newsletters.SubscriberNewsletterListInfo.TYPEINFO">
            <summary>
            Type information.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterListInfo.#ctor">
            <summary>
            Constructor - Creates an empty SubscriberNewsletterListInfo object.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterListInfo.#ctor(System.Data.DataRow)">
            <summary>
            Constructor - Creates a new SubscriberNewsletterListInfo object from the given DataRow.
            </summary>
            <param name="dr">DataRow with the object data</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterListInfo.GetColumnNames">
            <summary>
            Gets the default list of column names for this class
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterListInfo.GetDataQueryInternal">
            <summary>
            Gets the data query for this object type
            </summary>
        </member>
        <member name="T:CMS.Newsletters.SubscriberInfoProvider">
            <summary>
            Class providing Subscriber management.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.SubscriberInfoProvider.mLicSubscribers">
            <summary>
            License limitation subscriber table
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfoProvider.GetSubscriberInfo(System.Int32)">
            <summary>
            Returns the Subscriber object for the specified subscriber.
            </summary>
            <param name="subscriberId">Subscriber ID</param>
            <returns>Subscriber specified by his ID</returns>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfoProvider.GetSubscriberInfo(System.Guid,System.Int32)">
            <summary>
            Returns the Subscriber object for the specified subscriber.
            </summary>
            <param name="subscriberGuid">Subscriber GUID</param>
            <param name="siteId">Site ID</param>
            <returns>Subscriber specified by his GUID and site</returns>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfoProvider.GetSubscriberInfo(System.String,System.Int32,System.Int32)">
            <summary>
            Returns the Subscriber object for the specified subscriber.
            </summary>
            <param name="subscriberType">Subscriber type</param>
            <param name="subscriberRelatedId">Subscriber's related ID</param>
            <param name="siteId">ID of the site this subscriber belongs to</param>
            <returns>Subscriber specified by his type, related ID and site</returns>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfoProvider.GetSubscriberByEmail(System.String,System.Int32)">
            <summary>
            Returns the Subscriber object for the specified subscriber.
            </summary>
            <param name="email">Subscriber e-mail</param>
            <param name="siteId">Site ID</param>
            <returns>Subscriber specified by his email and site ID</returns>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfoProvider.SetSubscriberInfo(CMS.Newsletters.SubscriberInfo)">
            <summary>
            Sets (updates or inserts) specified subscriber.
            </summary>
            <param name="subscriber">Subscriber to set</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfoProvider.DeleteSubscriberInfo(CMS.Newsletters.SubscriberInfo)">
            <summary>
            Deletes specified subscriber.
            </summary>
            <param name="subscriberObj">Subscriber object</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfoProvider.DeleteSubscription(System.Int32,System.Int32,System.Boolean)">
            <summary>
            Deletes subscription from the newsletter.
            </summary>
            <param name="subscriberId">Subscriber ID</param>
            <param name="newsletterId">Newsletter ID</param>
            <param name="sendConfirmationEmail">Indicates if unsubscription email should be send</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfoProvider.GetSubscribers(CMS.Newsletters.SubscriberInfo,System.Int32)">
            <summary>
            Gets the list of subscriber's members.
            Subscriber member has SubscriberID=0.
            </summary>
            <param name="subscriber">Subscriber definition</param>
            <param name="topN">Number of members that should be returned (all are returned if 0)</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfoProvider.GetSubscribers">
            <summary>
            Returns a query for all the SubscriberInfo objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfoProvider.SynchronizeSubscriberInfomation(System.String,System.Int32,System.String,System.String,System.String,System.String)">
            <summary>
            Renames subscriber specified by subscriberRealtedId on all sites.
            Optional parameters are saved to subscriber only when not set to null.
            </summary>
            <param name="subscriberType">Type of subscriber</param>
            <param name="subscriberRelatedId">ID of related subscriber</param>
            <param name="fullName">Subscriber's full name</param>
            <param name="firstName">(Optional) Subscriber's first name</param>
            <param name="lastName">(Optional) Subscriber's last name</param>
            <param name="email">(Optional) Subscriber's e-mail address when needed</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfoProvider.GetSubscribersWithSpecifiedEmail(System.Int32,System.String)">
            <summary>
            Gets the list of subscriber's members for newsletter.
            </summary>
            <param name="newsletterId">ID of newsletter to get subscribers from</param>
            <param name="email">Email to find in newsletter subscribers</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfoProvider.SetSubscriberBounces(System.Int32,System.Int32)">
            <summary>
            Sets the bounced e-mails counter to specified value for a subscriber.
            </summary>
            <param name="subscriberId">Subscriber ID</param>
            <param name="bounces">Number of bounced e-mails to set</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfoProvider.CreateSubscriberFromContact(System.Int32,CMS.Newsletters.SubscriberInfo,System.Boolean)">
            <summary>
            Creates subscriber object using contact info and source subscriber data.
            </summary>
            <param name="contactId">Contact ID</param>
            <param name="original">Source subscriber</param>
            <param name="getContactEmail">If FALSE then contact e-mail is not retrieved from DB</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfoProvider.ClearLicSubscribers">
            <summary>
            Clear hashtable.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfoProvider.GetCGMembers(System.Int32,System.Int32,System.Int32,System.String,System.String)">
            <summary>
            Gets all (or top N) contacts in a given contact group.
            </summary>
            <param name="contactGroupId">Contact group ID</param>
            <param name="topN">Top N</param>
            <param name="lastMemberId">Contacts with higher IDs will be returned</param>
            <param name="siteName">Site name</param>
            <param name="columns">Allows to specify columns to be returned</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfoProvider.GetSubscriberMember(CMS.Newsletters.SubscriberInfo,CMS.Newsletters.EmailQueueItemInfo)">
            <summary>
            Returns subscriber member object with basic data (first/last name, e-mail address) set according to subscriber type.
            </summary>
            <param name="source">Subscriber object</param>
            <param name="email">Item of newsletter queue</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfoProvider.GetSubscriberInfoInternal(System.Int32)">
            <summary>
            Returns the Subscriber object for the specified subscriber.
            </summary>
            <param name="subscriberId">Subscriber ID</param>
            <returns>Subscriber specified by his ID</returns>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfoProvider.GetSubscriberInfoInternal(System.Guid,System.Int32)">
            <summary>
            Returns the Subscriber object for the specified subscriber.
            </summary>
            <param name="subscriberGuid">Subscriber GUID</param>
            <param name="siteId">Site ID</param>
            <returns>Subscriber specified by his GUID and site</returns>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfoProvider.GetSubscriberInfoInternal(System.String,System.Int32,System.Int32)">
            <summary>
            Returns the Subscriber object for the specified subscriber.
            </summary>
            <param name="subscriberType">Subscriber type</param>
            <param name="subscriberRelatedId">Subscriber's related ID</param>
            <param name="siteId">ID of the site this subscriber belongs to</param>
            <returns>Subscriber specified by his type, related ID and site</returns>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfoProvider.SetSubscriberInfoInternal(CMS.Newsletters.SubscriberInfo)">
            <summary>
            Sets (updates or inserts) specified subscriber.
            </summary>
            <param name="subscriber">Subscriber to set</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfoProvider.DeleteSubscriberInfoInternal(CMS.Newsletters.SubscriberInfo)">
            <summary>
            Deletes specified subscriber.
            </summary>
            <param name="subscriberObj">Subscriber object</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfoProvider.GetSubscribersInternal">
            <summary>
            Returns a query for all the SubscriberInfo objects.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SubscriberInfoProvider.LicSubscribers">
            <summary>
            License limitation subscriber table
            </summary>
        </member>
        <member name="T:CMS.Newsletters.SubscriptionProvider">
            <summary>
            Handles all work with subscriptions.
            Works with newsletter subscriber binding table.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriptionProvider.IsSubscribed(System.Int32,System.Int32)">
            <summary>
            Returns true if subscriber is subscribed to newsletter.
            Looks only in the binding table.
            </summary>
            <param name="subscriberID">Subscriber ID</param>
            <param name="newsletterID">Newsletter ID</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriptionProvider.IsExceeded(CMS.Newsletters.SubscriberNewsletterInfo)">
            <summary>
            Returns true if given subscription exceeded the opt-in interval (Interval is defined in settings).
            </summary>
            <param name="subscription">Subscription</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriptionProvider.Subscribe(System.Int32,System.Int32,System.Boolean)">
            <summary>
            Subscribes the subscriber to the newsletter.
            Sets the subscription approve column. If false, double opt-in email must be send after this method.
            </summary>
            <param name="subscriberID">Subscriber ID</param>
            <param name="newsletterID">Newsletter ID</param>
            <param name="isApproved">Sets the subscription approve column. If false, double opt-in email must be send after this method.</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriptionProvider.CreateSubscriber(CMS.ContactManagement.ContactInfo,System.Int32,CMS.Newsletters.SubscriberInfo)">
            <summary>
            Creates subscriber from contact object and saves to the database.
            </summary>
            <param name="contact">ContactInfo object</param>
            <param name="siteId">Site ID</param>
            <param name="sourceSubscriber">Subscriber info with initial data used for subscriber creation.</param>
            <returns>Subscriber object</returns>
        </member>
        <member name="M:CMS.Newsletters.SubscriptionProvider.CreateSubscriber(CMS.ContactManagement.ContactGroupInfo,System.Int32)">
            <summary>
            Creates subscriber from contact group object and saves to the database.
            </summary>
            <param name="contactGroup">ContactGroupInfo object</param>
            <param name="siteId">Site ID</param>
            <returns>Subscriber object</returns>
        </member>
        <member name="T:CMS.Newsletters.SubscriptionService">
            <summary>
            Handles all work with subscriptions and unsubscriptions.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriptionService.#ctor(CMS.Newsletters.ISubscriptionProvider,CMS.Newsletters.IUnsubscriptionProvider,CMS.Newsletters.ISubscriberEmailRetriever,CMS.Newsletters.IConfirmationSender)">
            <summary>
            Constructor.
            </summary>
            <param name="subscriptionProvider">Implementation of <see cref="T:CMS.Newsletters.ISubscriptionProvider"/></param>
            <param name="unsubscriptionProvider">Implementation of <see cref="T:CMS.Newsletters.IUnsubscriptionProvider"/></param>
            <param name="subscriberEmailRetriever">Implementation of <see cref="T:CMS.Newsletters.ISubscriberEmailRetriever"/></param>
            <param name="confirmationSender">Implementation of <see cref="T:CMS.Newsletters.IConfirmationSender"/></param>
        </member>
        <member name="M:CMS.Newsletters.SubscriptionService.IsSubscribed(System.Int32,System.Int32)">
            <summary>
            Returns true if subscriber is subscribed to given newsletter and at the same time is not in the unsubscription list for the given newsletter.
            </summary>
            <param name="subscriberID">Subscriber ID</param>
            <param name="newsletterID">Newsletter ID</param>
            <exception cref="T:System.ArgumentException">Subscriber -or- newsletter does not exist</exception>
            <returns>True if subscriber is not unsubscribed</returns>
        </member>
        <member name="M:CMS.Newsletters.SubscriptionService.IsSubscribed(CMS.ContactManagement.ContactInfo,CMS.Newsletters.NewsletterInfo)">
            <summary>
            Returns true if given <paramref name="contact"/> is subscribed to given and at the same time is not in the unsubscription list for the given <paramref name="newsletter"/>.
            </summary>
            <param name="contact">Contact.</param>
            <param name="newsletter">Newsletter which the contact is about to subscribe to.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="contact"/> or <paramref name="newsletter"/> is <c>null</c>.</exception>
            <returns>True if contact is not unsubscribed</returns>
        </member>
        <member name="M:CMS.Newsletters.SubscriptionService.GetAllActiveSubscriptions(System.Int32)">
            <summary>
            Method returns all subscriptions for given contact. Contact can be subscribed directly or using contact group.
            Only active subscriptions are retrieved (not approved ones are omitted, unsubscriptions are reflected).
            Does not filter out subscriptions blocked using bounces.
            </summary>
            <example>
            Example shows how to get all newsletters the current contact is subscribed to
            <code>
            var newsletterIds = Service&lt;ISubscriptionService&gt;.Entry().GetAllActiveSubscriptions(currentContact);
                                                                     .Column("NewsletterID")
                                                                     .Distinct()
            </code>
            </example>
            <param name="contactId">ContactId that subscriptions are returned for</param>
            <returns>Returns <see cref="T:CMS.DataEngine.ObjectQuery"/> with all <see cref="T:CMS.Newsletters.SubscriberNewsletterInfo"/> objects that are valid for the given contact</returns>
        </member>
        <member name="M:CMS.Newsletters.SubscriptionService.IsUnsubscribed(System.String,System.Int32)">
            <summary>
            Returns true if specified email address is unsubscribed from newsletter.
            </summary>
            <param name="email">Email address</param>
            <param name="newsletterID">Newsletter ID</param>
            <exception cref="T:System.ArgumentException">Email is not specified</exception>
        </member>
        <member name="M:CMS.Newsletters.SubscriptionService.UnsubscribeFromSingleNewsletter(System.String,System.Int32,System.Nullable{System.Int32},System.Boolean)">
            <summary>
            Unsubscribes the email from newsletter. <see cref="F:CMS.Newsletters.NewsletterEvents.SubscriberUnsubscribes"/> event is invoked after unsubscribing.
            Binding in the newsletter-subscription table will stay.
            Email will be added into the unsubscription list.
            Optionally, you can decide whether to send confirmation email.
            </summary>
            <param name="email">Email address</param>
            <param name="newsletterID">Newsletter to unsubscribe email from</param>
            <param name="issueID">ID of issue that visitor used for unsubscription. Use only when issue ID is known. When issue ID is present, number of unsubscriptions for this issue is increased</param>
            <param name="sendConfirmationEmail">If true, confirmation email will be sent after successful unsubscription</param>
            <exception cref="T:System.ArgumentException">Newsletter does not exist or email is not specified</exception>
            <exception cref="T:System.InvalidOperationException"><paramref name="email"/> is already unsubscribed for given <paramref name="newsletterID"/>.</exception>
        </member>
        <member name="M:CMS.Newsletters.SubscriptionService.UnsubscribeFromAllNewsletters(System.String,System.Nullable{System.Int32},System.Boolean)">
            <summary>
            Unsubscribes the email from all newsletters. <see cref="F:CMS.Newsletters.NewsletterEvents.SubscriberUnsubscribes"/> event is invoked after unsubscribing.
            Binding in the newsletter-subscription table will stay.
            Email will be added into the unsubscription list.
            </summary>
            <param name="email">Email address</param>
            <param name="issueID">ID of issue that visitor used for unsubscription. Use only when issue ID is known.</param>
            <param name="sendConfirmationEmail">If true, confirmation email will be sent after successful unsubscription</param>
            <exception cref="T:System.InvalidOperationException"><paramref name="email"/> is already unsubscribed.</exception>
            <exception cref="T:System.ArgumentException">Email is not specified</exception>
        </member>
        <member name="M:CMS.Newsletters.SubscriptionService.Subscribe(System.Int32,System.Int32,CMS.Newsletters.SubscribeSettings)">
            <summary>
            Subscribes subscriber to given newsletter.
            Removes the email from unsubscription list for given newsletter. Whether or not email is removed from "unsubscribe from all" list can be specified in <paramref name="subscribeSettings"/> parameter.
            <paramref name="subscribeSettings"/> parameter specifies whether confirmation email will be sent and if subscription should be approved immediately.
            </summary>
            <remarks>
            If the subscription is approved, performs logging of the subscription logging activity.
            </remarks>
            <param name="subscriberID">Subscriber ID</param>
            <param name="newsletterID">Newsletter ID</param>
            <param name="subscribeSettings">Options defining additional behavior of this method. Cannot be null</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="subscribeSettings"/> is null</exception>
            <exception cref="T:System.ArgumentException">Newsletter does not exist or email is not specified</exception>
        </member>
        <member name="M:CMS.Newsletters.SubscriptionService.Subscribe(CMS.ContactManagement.ContactInfo,CMS.Newsletters.NewsletterInfo,CMS.Newsletters.SubscribeSettings)">
            <summary>
            Subscribes contact to given newsletter.
            Removes the email from unsubscription list for given newsletter. Whether or not email is removed from "unsubscribe from all" list can be specified in <paramref name="subscribeSettings"/> parameter.
            <paramref name="subscribeSettings"/> parameter specifies whether confirmation email will be sent and if subscription should be approved immediately.
            </summary>
            <remarks>
            If the subscription is approved, performs logging of the subscription logging activity.
            </remarks>
            <param name="contact">ContactInfo object</param>
            <param name="newsletter">NewsletterInfo object</param>
            <param name="subscribeSettings">Options defining additional behavior of this method. Cannot be null</param>
            <exception cref="T:System.ArgumentNullException">Either <paramref name="contact"/>, <paramref name="newsletter"/>, or <paramref name="subscribeSettings"/> is <c>null</c>.</exception>
        </member>
        <member name="M:CMS.Newsletters.SubscriptionService.Subscribe(CMS.ContactManagement.ContactGroupInfo,CMS.Newsletters.NewsletterInfo)">
            <summary>
            Subscribes contact group to given newsletter.
            </summary>
            <param name="contactGroup">ContactGroupInfo object</param>
            <param name="newsletter">NewsletterInfo object</param>
            <exception cref="T:System.ArgumentNullException">Either <paramref name="contactGroup"/> or <paramref name="newsletter"/> is <c>null</c>.</exception>
        </member>
        <member name="M:CMS.Newsletters.SubscriptionService.RemoveSubscription(System.Int32,System.Int32,System.Boolean)">
            <summary>
            Unsubscribe the subscriber from the newsletter.
            Removes the binding from newsletter subscriber table.
            </summary>
            <param name="subscriberID">Subscriber ID</param>
            <param name="newsletterID">Newsletter ID</param>
            <param name="sendConfirmationEmail">Indicates whether to send confirmation email or not</param>
            <exception cref="T:System.ArgumentException">Newsletter or subscriber does not exist or subscription does not exist.</exception>
        </member>
        <member name="M:CMS.Newsletters.SubscriptionService.IsContactGroupSubscriber(System.Int32)">
            <summary>
            Returns true if subscriber is contact group.
            </summary>
            <param name="subscriberID">Subscriber ID</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriptionService.ProcessSubscriptions(CMS.Newsletters.SubscribeSettings,System.Int32,CMS.Newsletters.NewsletterInfo)">
            <summary>
            Processes given combination of subscription and newsletter accordingly to given settings
            If email address can be retrieved, this email is removed from unsubscription
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriptionService.Subscribe(CMS.Newsletters.SubscriberInfo,CMS.Newsletters.NewsletterInfo,CMS.Newsletters.SubscribeSettings)">
            <summary>
            Subscribes subscriber to given newsletter.
            Removes the email from unsubscription list for given newsletter. Whether or not email is removed from "unsubscribe form all" list can be specified in <paramref name="subscribeSettings"/> parameter.
            <paramref name="subscribeSettings"/> parameter specifies whether confirmation email will be send and if subscription should be approved immediately.
            </summary>
            <remarks>
            If the subscription is approved, performs logging of the subscription logging activity.
            </remarks>
            <param name="subscriber">SubscriberInfo object</param>
            <param name="newsletter">NewsletterInfo object</param>
            <param name="subscribeSettings">Options defining additional behavior of this method. Cannot be null.</param>
            <exception cref="T:System.ArgumentNullException">Either <paramref name="subscriber"/>, <paramref name="newsletter"/>, or <paramref name="subscribeSettings"/> is null.</exception>
        </member>
        <member name="T:CMS.Newsletters.BounceChecker">
            <summary>
            Task for checking bounced newsletter e-mails.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.BounceChecker.Execute(CMS.Scheduler.TaskInfo)">
            <summary>
            Executes the task given in a task info.
            </summary>
            <param name="task">Container with task information</param>
            <returns>Textual description of task run's failure if any.</returns>
        </member>
        <member name="M:CMS.Newsletters.BounceChecker.ProcessAllEmails">
            <summary>
            Connects to the predefined mailbox, retrieves and checks all messages.
            </summary>
            <returns>Textual description of task run's failure if any.</returns>
        </member>
        <member name="M:CMS.Newsletters.BounceChecker.GetAuthenticationMethod">
            <summary>
            Gets the authentication method.
            </summary>
            <returns>Value from an enumeration that represents the chosen authentication method</returns>
            <exception cref="T:System.ArgumentException">Thrown when a chosen authentication method is unsupported or malformed</exception>
        </member>
        <member name="M:CMS.Newsletters.BounceChecker.CustomFallbackDecoder(System.String)">
            <summary>
            Occurs when a character set name could not be mapped to the encoding.
            Calls OnFallbackDecoderEvent event if defined.
            </summary>
            <param name="characterSet">Character set name</param>
            <returns>Encoding</returns>
        </member>
        <member name="M:CMS.Newsletters.BounceChecker.ProcessEmail(OpenPop.Mime.Message)">
            <summary>
            Checks a given e-mail message for known header fields.
            If the message is recognized as bounced e-mail, then it is processed and counted.
            </summary>
            <param name="message">E-mail message</param>
            <returns>true, if message is a recognized bounced e-mail, otherwise false</returns>
        </member>
        <member name="M:CMS.Newsletters.BounceChecker.TryGetHeaderValue(System.String,System.Collections.Specialized.NameValueCollection)">
            <summary>
            Attempts to find a known field in unknown header collection.
            </summary>
            <param name="headerField">Field code</param>
            <param name="headers">Header collection</param>
            <returns>Integer value from specified header or 0 if not found</returns>
        </member>
        <member name="M:CMS.Newsletters.BounceChecker.TryParseField(System.Text.RegularExpressions.Regex,System.String,System.Int32@)">
            <summary>
            Attempts to find a known field using regex using try-parse pattern.
            </summary>
            <param name="regex">Regular expression used to look for the field</param>
            <param name="input">Input text</param>
            <param name="fieldID">Extracted ID from the field on success</param>
            <returns>true, if parsing was successful, otherwise false</returns>
        </member>
        <member name="M:CMS.Newsletters.BounceChecker.AddBouncedEmail(System.Int32,System.Int32,System.Int32)">
            <summary>
            Adds a bounce to all respective bounced email counters.
            </summary>
            <param name="issueId">Issue ID</param>
            <param name="subscriberId">Subscriber ID</param>
            <param name="contactId">Contact ID</param>
        </member>
        <member name="M:CMS.Newsletters.BounceChecker.RetrieveBouncedAddress(System.Int32,System.Int32)">
            <summary>
            Retrieves a bounced address of an intended recipient of the newsletter e-mail.
            </summary>
            <param name="subscriberId">Subscriber ID</param>
            <param name="contactId">Contact ID</param>
            <returns>E-mail address where the newsletter could not be delivered</returns>
        </member>
        <member name="M:CMS.Newsletters.BounceChecker.AddEmailBounceGlobal(System.String)">
            <summary>
            Increments the number of bounces for every subscriber with a specified e-mail address across all sites.
            </summary>
            <param name="email">E-mail address to filter by</param>
        </member>
        <member name="M:CMS.Newsletters.BounceChecker.AddContactsBounces(System.String)">
            <summary>
            Adds bounce to all contacts with specified e-mail across all sites.
            </summary>
            <param name="email">E-mail of contacts to add bounce to</param>
        </member>
        <member name="M:CMS.Newsletters.BounceChecker.AddIssueBounce(System.Int32)">
            <summary>
            Increments number of bounces for the specified issue by one.
            </summary>
            <param name="issueId">Issue ID</param>
        </member>
        <member name="M:CMS.Newsletters.BounceChecker.AddSubscriberBounce(System.Int32)">
            <summary>
            Increments number of bounces for the specified subscriber by one.
            </summary>
            <param name="subscriberId">Subscriber ID</param>
        </member>
        <member name="M:CMS.Newsletters.BounceChecker.AddSubscriberBounce(CMS.Newsletters.SubscriberInfo)">
            <summary>
            Increments number of bounces for the specified subscriber by one.
            </summary>
            <param name="subscriber">Subscriber object</param>
        </member>
        <member name="M:CMS.Newsletters.BounceChecker.AddContactBounce(System.Int32)">
            <summary>
            Increments number of bounces by one for specified contact.
            </summary>
            <param name="contactId">Contact ID</param>
        </member>
        <member name="E:CMS.Newsletters.BounceChecker.OnFallbackDecoderEvent">
            <summary>
            Occurs when a character set from email content type header could not be mapped to the encoding.
            This allows to map given character set name to the encoding manually.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.BounceChecker.IssueIDRegex">
            <summary>
            Gets a regex that can be used to parse email header fields to search for an issue ID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.BounceChecker.SubscriberIdRegex">
            <summary>
            Gets a regex that can be used to parse email header fields to search for an subscriber ID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.BounceChecker.ContactIDRegex">
            <summary>
            Gets a regex that can be used to parse email header fields to search for an contact ID.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.BounceChecker.FallbackDecoderHandler">
            <summary>
            Occurs when a character set name could not be mapped to the encoding.
            </summary>
            <param name="characterSet">Character set name</param>
        </member>
        <member name="T:CMS.Newsletters.EmailTemplateType">
            <summary>
            Email template type enumeration.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.EmailTemplateType.Issue">
            <summary>
            Newsletter issue template.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.EmailTemplateType.Subscription">
            <summary>
            Newsletter subscription template.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.EmailTemplateType.Unsubscription">
            <summary>
            Newsletter unsubscription template.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.EmailTemplateType.DoubleOptIn">
            <summary>
            Double opt-in activation template.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.NewsletterTasksManager">
            <summary>
            Class for managing scheduled tasks that relate to newsletters (<see cref="T:CMS.Newsletters.QueueSender"/>).
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterTasksManager.EnsureMailoutTask(CMS.Newsletters.IssueInfo,System.DateTime,System.Boolean)">
            <summary>
            Returns scheduled mail-out task for the given issue or creates new one.
            </summary>
            <param name="issue">Issue</param>
            <param name="when">Indicates when to run scheduled task</param>
            <param name="taskEnabled">Determines whether the newly created task will be enabled</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterTasksManager.CreateMailoutTask(CMS.Newsletters.IssueInfo,System.DateTime,System.Boolean)">
            <summary>
            Prepares scheduler TaskInfo object for an issue mail-out.
            </summary>
            <param name="issue">Issue</param>
            <param name="when">Date and time when the task should be executed</param>
            <param name="taskEnabled">Creates enabled/disabled task</param>
            <returns>A scheduler task that represents an issue mail-out</returns>
        </member>
        <member name="M:CMS.Newsletters.NewsletterTasksManager.CreateOrUpdateDynamicNewsletterTask(CMS.Newsletters.NewsletterInfo,CMS.Scheduler.TaskInterval,CMS.Scheduler.TaskInfo)">
            <summary>
            Creates or updates scheduler TaskInfo object for the dynamic newsletter.
            If the <paramref name="taskToUpdate"/> is specified, task is updated according <paramref name="taskInterval"/> and <paramref name="newsletter"/>.
            Otherwise new <see cref="T:CMS.Scheduler.TaskInfo"/> is used.
            </summary>
            <param name="newsletter">Dynamic newsletter</param>
            <param name="taskInterval">Task interval object</param>
            <param name="taskToUpdate">Task to be updated according current <paramref name="taskInterval"/></param>
            <seealso cref="M:CMS.Scheduler.SchedulingHelper.EncodeInterval(CMS.Scheduler.TaskInterval)"/>
            <seealso cref="M:CMS.Scheduler.SchedulingHelper.DecodeInterval(System.String)"/>
        </member>
        <member name="M:CMS.Newsletters.NewsletterTasksManager.DeleteMailoutTask(System.Guid,System.Int32)">
            <summary>
            Removes scheduled mail-out task for specified issue.
            </summary>
            <param name="guid">Issue GUID</param>
            <param name="siteId">Site ID</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterTasksManager.DeleteWinnerSelectionTask(CMS.Newsletters.ABTestInfo)">
            <summary>
            Removes scheduled winner selection task.
            </summary>
            <param name="abTest">AB test object holding the winner selection scheduled task ID.</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterTasksManager.EnsureWinnerSelectionTask(CMS.Newsletters.ABTestInfo,CMS.Newsletters.IssueInfo,System.Boolean,System.DateTime)">
            <summary>
            Ensures that the winner selection task is created or updated (or deleted) according to A/B test info.
            Start time of winner selection task is calculated according to A/B test setting and highest mail-out time of the variant.
            </summary>
            <param name="abi">A/B test info</param>
            <param name="parentIssue">Parent issue (optional)</param>
            <param name="enableTask">Enable scheduled task</param>
            <param name="highestMailoutTime">Highest mail-out time (mail-out time of the last variant)</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterTasksManager.CreateWinnerSelectionTask(CMS.Newsletters.ABTestInfo,CMS.Newsletters.IssueInfo)">
            <summary>
            Creates a new task for selecting the winner.
            </summary>
            <param name="abi">AB test</param>
            <param name="parentIssue">Parent issue</param>
            <returns>A scheduler task that represents an winner selection</returns>
        </member>
        <member name="M:CMS.Newsletters.NewsletterTasksManager.EnableVariantScheduledTasks(CMS.Newsletters.IssueInfo)">
            <summary>
            Enables all scheduled tasks associated to all variants of parent issue.
            </summary>
            <param name="issue">Parent (original) issue</param>
        </member>
        <member name="T:CMS.Newsletters.WinnerSelection">
            <summary>
            Scheduled task - selects the best issue variant and sends it to subscribers.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.WinnerSelection.Execute(CMS.Scheduler.TaskInfo)">
            <summary>
            Selects the best issue variant and sends it to subscribers.
            </summary>
            <param name="task">Task to process</param>
        </member>
        <member name="M:CMS.Newsletters.WinnerSelection.PostponeScheduledTask(CMS.Newsletters.ABTestInfo,CMS.Newsletters.IssueInfo)">
            <summary>
            Postpones given scheduled task for an hour.
            </summary>
            <param name="abi">AB test</param>
            <param name="parentIssue">Parent issue</param>
        </member>
        <member name="T:CMS.Newsletters.ActivityTrackingHelper">
            <summary>
            Helper methods for logging activities for opened e-mails and link tracking.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ActivityTrackingHelper.GetContactID(CMS.Newsletters.SubscriberInfo)">
            <summary>
            Returns contact ID for particular subscriber.
            </summary>
            <param name="sb">Subscriber</param>
        </member>
        <member name="M:CMS.Newsletters.ActivityTrackingHelper.RespondToPing(System.Web.HttpContextBase,System.Int32)">
            <summary>
            Responds to ping request by sending <paramref name="ping"/> value to the client.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ActivityTrackingHelper.RespondToPingInternal(System.Web.HttpContextBase,System.Int32)">
            <summary>
            Responds to ping request by sending <paramref name="ping"/> value to the client.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.ClickedLinkInfo">
            <summary>
            ClickedLinkInfo data container class.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.ClickedLinkInfo.OBJECT_TYPE">
            <summary>
            Object type
            </summary>
        </member>
        <member name="F:CMS.Newsletters.ClickedLinkInfo.TYPEINFO">
            <summary>
            Type information.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ClickedLinkInfo.DeleteObject">
            <summary>
            Deletes the object using appropriate provider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ClickedLinkInfo.SetObject">
            <summary>
            Updates the object using appropriate provider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ClickedLinkInfo.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructor for de-serialization.
            </summary>
            <param name="info">Serialization info</param>
            <param name="context">Streaming context</param>
        </member>
        <member name="M:CMS.Newsletters.ClickedLinkInfo.#ctor">
            <summary>
            Constructor - Creates an empty ClickedLinkInfo object.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ClickedLinkInfo.#ctor(System.Data.DataRow)">
            <summary>
            Constructor - Creates a new ClickedLinkInfo object from the given DataRow.
            </summary>
            <param name="dr">DataRow with the object data</param>
        </member>
        <member name="P:CMS.Newsletters.ClickedLinkInfo.ClickedLinkID">
            <summary>
            Clicked link ID
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ClickedLinkInfo.ClickedLinkGuid">
            <summary>
            Clicked link guid
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ClickedLinkInfo.ClickedLinkEmail">
            <summary>
            Clicked link email
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ClickedLinkInfo.ClickedLinkNewsletterLinkID">
            <summary>
            Clicked link newsletter link ID
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ClickedLinkInfo.ClickedLinkTime">
            <summary>
            Clicked link time
            </summary>
        </member>
        <member name="T:CMS.Newsletters.ClickedLinkInfoProvider">
            <summary>
            Class providing ClickedLinkInfo management.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ClickedLinkInfoProvider.#ctor">
            <summary>
            Constructor
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ClickedLinkInfoProvider.GetClickedLinks">
            <summary>
            Returns a query for all the ClickedLinkInfo objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ClickedLinkInfoProvider.GetClickedLinkInfo(System.Int32)">
            <summary>
            Returns ClickedLinkInfo with specified ID.
            </summary>
            <param name="id">ClickedLinkInfo ID</param>
        </member>
        <member name="M:CMS.Newsletters.ClickedLinkInfoProvider.GetClickedLinkInfo(System.Guid)">
            <summary>
            Returns ClickedLinkInfo with specified GUID.
            </summary>
            <param name="guid">ClickedLinkInfo GUID</param>
        </member>
        <member name="M:CMS.Newsletters.ClickedLinkInfoProvider.SetClickedLinkInfo(CMS.Newsletters.ClickedLinkInfo)">
            <summary>
            Sets (updates or inserts) specified ClickedLinkInfo.
            </summary>
            <param name="infoObj">ClickedLinkInfo to be set</param>
        </member>
        <member name="M:CMS.Newsletters.ClickedLinkInfoProvider.DeleteClickedLinkInfo(CMS.Newsletters.ClickedLinkInfo)">
            <summary>
            Deletes specified ClickedLinkInfo.
            </summary>
            <param name="infoObj">ClickedLinkInfo to be deleted</param>
        </member>
        <member name="M:CMS.Newsletters.ClickedLinkInfoProvider.DeleteClickedLinkInfo(System.Int32)">
            <summary>
            Deletes ClickedLinkInfo with specified ID.
            </summary>
            <param name="id">ClickedLinkInfo ID</param>
        </member>
        <member name="M:CMS.Newsletters.ClickedLinkInfoProvider.GetClickedLinksInternal">
            <summary>
            Returns a query for all the ClickedLinkInfo objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ClickedLinkInfoProvider.GetClickedLinkInfoInternal(System.Int32)">
            <summary>
            Returns ClickedLinkInfo with specified ID.
            </summary>
            <param name="id">ClickedLinkInfo ID</param>
        </member>
        <member name="M:CMS.Newsletters.ClickedLinkInfoProvider.GetClickedLinkInfoInternal(System.Guid)">
            <summary>
            Returns ClickedLinkInfo with specified GUID.
            </summary>
            <param name="guid">ClickedLinkInfo GUID</param>
        </member>
        <member name="M:CMS.Newsletters.ClickedLinkInfoProvider.SetClickedLinkInfoInternal(CMS.Newsletters.ClickedLinkInfo)">
            <summary>
            Sets (updates or inserts) specified ClickedLinkInfo.
            </summary>
            <param name="infoObj">ClickedLinkInfo to be set</param>
        </member>
        <member name="M:CMS.Newsletters.ClickedLinkInfoProvider.DeleteClickedLinkInfoInternal(CMS.Newsletters.ClickedLinkInfo)">
            <summary>
            Deletes specified ClickedLinkInfo.
            </summary>
            <param name="infoObj">ClickedLinkInfo to be deleted</param>
        </member>
        <member name="T:CMS.Newsletters.Internal.EmailHashService">
            <summary>
            Provides implementation of <see cref="T:CMS.Newsletters.IEmailHashValidator"/> and <see cref="T:CMS.Newsletters.IEmailHashGenerator"/> for manipulating with validation hash.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.IEmailHashValidator">
            <summary>
            Provides method for validating hash generated from given email address.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IEmailHashValidator.ValidateEmailHash(System.String,System.String)">
            <summary>
            Validates given <paramref name="hash"/> against <paramref name="emailAddress"/>.
            </summary>
            <param name="hash">Hash to be validated</param>
            <param name="emailAddress">Email address tracked link is sent to</param>
            <returns>True, if given <paramref name="hash"/> is valid; otherwise, false</returns>
        </member>
        <member name="T:CMS.Newsletters.IEmailHashGenerator">
            <summary>
            Provides method for generating hash from given email address.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IEmailHashGenerator.GetEmailHash(System.String)">
            <summary>
            Gets hash for given <paramref name="emailAddress"/>.
            </summary>
            <param name="emailAddress">Email address tracked link is sent to</param>
            <returns>Hash obtained from given input parameters</returns>
        </member>
        <member name="M:CMS.Newsletters.Internal.EmailHashService.#ctor">
            <summary>
            Initializes new instance of <see cref="T:CMS.Newsletters.Internal.EmailHashService"/>.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.Internal.EmailHashService.#ctor(System.String)">
            <summary>
            Initializes new instance of <see cref="T:CMS.Newsletters.Internal.EmailHashService"/> with provided salt. Only for test purposes.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.Internal.EmailHashService.GetEmailHash(System.String)">
            <summary>
            Gets hash for given <paramref name="emailAddress"/>.
            </summary>
            <param name="emailAddress">Email address tracked link is sent to</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="emailAddress"/> is null</exception>
            <returns>Hash obtained from given input parameters</returns>
        </member>
        <member name="M:CMS.Newsletters.Internal.EmailHashService.ValidateEmailHash(System.String,System.String)">
            <summary>
            Validates given <paramref name="hash"/> against <paramref name="emailAddress"/>.
            </summary>
            <param name="hash">Hash to be validated</param>
            <param name="emailAddress">Email address tracked link is sent to</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="hash"/></exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="emailAddress"/></exception>
            <returns>True, if given <paramref name="hash"/> is valid; otherwise, false</returns>
        </member>
        <member name="T:CMS.Newsletters.LinkInfo">
            <summary>
            LinkInfo data container class.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.LinkInfo.OBJECT_TYPE">
            <summary>
            Object type
            </summary>
        </member>
        <member name="F:CMS.Newsletters.LinkInfo.TYPEINFO">
            <summary>
            Type information.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.LinkInfo.#ctor">
            <summary>
            Creates a new LinkInfo object.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.LinkInfo.#ctor(System.Data.DataRow)">
            <summary>
            Creates a new LinkInfo object from the specified DataRow.
            </summary>
            <param name="linkInfoRow">Raw values from DB table that represent this object</param>
        </member>
        <member name="M:CMS.Newsletters.LinkInfo.#ctor(CMS.Newsletters.LinkInfo,System.Boolean)">
            <summary>
            Creates a new LinkInfo object from the existing LinkInfo object.
            Copy constructor.
            </summary>
            <param name="linkInfo">Original object to copy</param>
            <param name="keepSourceData">If true, the copy is shallow, otherwise a deep copy is created (all object's data is cloned)</param>
        </member>
        <member name="M:CMS.Newsletters.LinkInfo.DeleteObject">
            <summary>
            Deletes this LinkInfo object using appropriate provider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.LinkInfo.SetObject">
            <summary>
            Updates this LinkInfo the object using appropriate provider.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.LinkInfo.LinkID">
            <summary>
            Gets or sets the ID of this LinkInfo object.
            </summary>
            <value>
            ID of this LinkInfo object or 0 if not present.
            </value>
        </member>
        <member name="P:CMS.Newsletters.LinkInfo.LinkIssueID">
            <summary>
            Gets or sets ID of the newsletter's issue.
            </summary>
            <value>
            Newsletter issue's ID, or 0 if not found.
            </value>
        </member>
        <member name="P:CMS.Newsletters.LinkInfo.LinkGUID">
            <summary>
            Gets or sets the unique identifier of this link.
            </summary>
            <value>
            Link's unique identifier or empty unique identifier if not present.
            </value>
        </member>
        <member name="P:CMS.Newsletters.LinkInfo.LinkTarget">
            <summary>
            Gets or sets the original link URL.
            </summary>
            <value>
            The original URL of the link, or empty string if not present.
            </value>
        </member>
        <member name="P:CMS.Newsletters.LinkInfo.LinkDescription">
            <summary>
            Gets or sets the description of this link.
            </summary>
            <value>
            The description contains text from <em>title</em> parameter of the link.
            </value>
        </member>
        <member name="P:CMS.Newsletters.LinkInfo.LinkOutdated">
            <summary>
            Gets or sets whether the link should not be used in the latest version of the issue.
            </summary>
            <value>
            true if the link should not be used, otherwise false.
            </value>
        </member>
        <member name="T:CMS.Newsletters.LinkInfoProvider">
            <summary>
            Class providing LinkInfoProvider management.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.LinkInfoProvider.#ctor">
            <summary>
            Creates a new instance of LinkInfoProvider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.LinkInfoProvider.GetLinkInfo(System.Int32)">
            <summary>
            Gets a LinkInfo object with specified ID.
            </summary>
            <param name="linkId">ID of the link</param>
        </member>
        <member name="M:CMS.Newsletters.LinkInfoProvider.GetLinkInfo(System.Guid)">
            <summary>
            Gets a LinkInfo object with specified GUID.
            </summary>
            <param name="linkGuid">GUID of the link</param>
        </member>
        <member name="M:CMS.Newsletters.LinkInfoProvider.GetLinks">
            <summary>
            Gets an object query with all LinkInfo objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.LinkInfoProvider.GetLinks(System.Int32)">
            <summary>
            Gets all links in the specified issue.
            </summary>
            <param name="issueId">Issue ID</param>
            <returns>A Dictionary with links from the specified issue, using link URL as the key</returns>
        </member>
        <member name="M:CMS.Newsletters.LinkInfoProvider.SetLinkInfo(CMS.Newsletters.LinkInfo)">
            <summary>
            Sets (updates or inserts) a specified LinkInfo object.
            </summary>
            <param name="linkObj">LinkInfo object to set</param>
        </member>
        <member name="M:CMS.Newsletters.LinkInfoProvider.DeleteLinkInfo(CMS.Newsletters.LinkInfo)">
            <summary>
            Deletes a specified LinkInfo object.
            </summary>
            <param name="linkObj">LinkInfo object to delete</param>
        </member>
        <member name="M:CMS.Newsletters.LinkInfoProvider.DeleteLinkInfo(System.Int32)">
            <summary>
            Deletes a LinkInfo object specified by ID.
            </summary>
            <param name="linkId">ID of the LinkInfo object to delete</param>
        </member>
        <member name="M:CMS.Newsletters.LinkInfoProvider.LogClick(System.Int32,System.String)">
            <summary>
            Logs that a link was clicked by visitor with specified email.
            </summary>
            <param name="linkId">ID of the link</param>
            <param name="email">Email of visitor that clicked the link.</param>
        </member>
        <member name="M:CMS.Newsletters.LinkInfoProvider.Outdate(CMS.Newsletters.LinkInfo)">
            <summary>
            Outdates the specified link.
            </summary>
            <param name="link">The link</param>
        </member>
        <member name="M:CMS.Newsletters.LinkInfoProvider.Renew(CMS.Newsletters.LinkInfo)">
            <summary>
            Renews the specified link.
            </summary>
            <param name="link">The link</param>
        </member>
        <member name="M:CMS.Newsletters.LinkInfoProvider.GetLinkInfoInternal(System.Int32)">
            <summary>
            Gets a LinkInfo object with specified ID.
            </summary>
            <param name="linkId">ID of the link</param>
        </member>
        <member name="M:CMS.Newsletters.LinkInfoProvider.GetLinkInfoInternal(System.Guid)">
            <summary>
            Gets a LinkInfo object with specified GUID.
            </summary>
            <param name="linkGuid">GUID of the link</param>
        </member>
        <member name="M:CMS.Newsletters.LinkInfoProvider.GetLinksInternal">
            <summary>
            Gets an object query with all LinkInfo objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.LinkInfoProvider.SetLinkInfoInternal(CMS.Newsletters.LinkInfo)">
            <summary>
            Sets (updates or inserts) a specified LinkInfo object.
            </summary>
            <param name="linkObj">LinkInfo object to set</param>
        </member>
        <member name="M:CMS.Newsletters.LinkInfoProvider.DeleteLinkInfoInternal(CMS.Newsletters.LinkInfo)">
            <summary>
            Deletes a LinkInfo object specified by ID.
            </summary>
            <param name="linkObj">LinkInfo object to delete</param>
        </member>
        <member name="M:CMS.Newsletters.LinkInfoProvider.LogClickInternal(System.Int32,System.String)">
            <summary>
            Logs that a link was clicked by visitor with specified email.
            </summary>
            <param name="linkId">ID of the link</param>
            <param name="email">Email of visitor that clicked the link.</param>
        </member>
        <member name="T:CMS.Newsletters.LinkConverter">
            <summary>
            Converts links in newsletter issue text.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.LinkConverter.TrackingAttribute">
            <summary>
            Name of the HTML anchor's attribute that determines whether tracking is enabled or not.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.LinkConverter.ConvertToAbsolute(System.String,System.String)">
            <summary>
            Converts links from relative to absolute.
            </summary>
            <param name="input">Text containing links with relative URLs</param>
            <param name="baseUrl">Base URL to use when resolving links</param>
            <returns>Text with all links converted to absolute form</returns>
        </member>
        <member name="M:CMS.Newsletters.LinkConverter.ReplaceInLink(System.String,System.String,System.String)">
            <summary>
            Replace old value with new value in all links from input text.
            </summary>
            <param name="input">Text containing links</param>
            <param name="oldValue">Value to be replaced</param>
            <param name="newValue">Value to replace</param>
        </member>
        <member name="M:CMS.Newsletters.LinkConverter.ConvertToTracking(System.String,CMS.Newsletters.IssueInfo,CMS.Newsletters.NewsletterInfo,CMS.SiteProvider.SiteInfo)">
            <summary>
            Converts links to tracking links.
            </summary>
            <param name="input">Text containing links with relative URLs</param>
            <param name="issue">Newsletter issue that contains the text to resolve</param>
            <param name="newsletter">Newsletter</param>
            <param name="site">Site for which clicked links are tracked</param>
            <returns>Text with all links converted to tracking links</returns>
        </member>
        <member name="M:CMS.Newsletters.LinkConverter.FormatLink(System.Text.RegularExpressions.Match,System.String)">
            <summary>
            Creates a link from the regular expression match and link URL.
            </summary>
            <param name="match">Regex match result</param>
            <param name="url">Link after resolution</param>
            <returns>Full hyperlink with attributes, URL and text</returns>
        </member>
        <member name="M:CMS.Newsletters.LinkConverter.CreateTrackingLink(System.Text.RegularExpressions.Match,CMS.Newsletters.IssueInfo,System.Collections.Generic.Dictionary{System.String,CMS.Newsletters.LinkInfo},System.Collections.Generic.Dictionary{System.String,CMS.Newsletters.LinkInfo},System.String)">
            <summary>
            Creates a tracking hyperlink link from a given regex match.
            </summary>
            <param name="match">Regular expression matching result</param>
            <param name="issue">Newsletter issue</param>
            <param name="links">Dictionary containing links found in this version of the issue, using URL as key</param>
            <param name="originalLinks">Dictionary containing links that existed in the previous version of the issue, using URL as key</param>
            <param name="trackingLink">Tracking link without query parameters</param>
            <returns>A tracking hyperlink</returns>
        </member>
        <member name="M:CMS.Newsletters.LinkConverter.LinkExistsInDatabase(CMS.Newsletters.IssueInfo,System.String)">
            <summary>
            Determines whether link targeting the given <paramref name="url"/> exists in the database. Handles case sensitivity according to the setting specified
            in app config.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.LinkConverter.IsTrackable(System.Text.RegularExpressions.Match,System.String,System.String)">
            <summary>
            Checks whether given URL can and should be tracked.
            </summary>
            <param name="match">Regex match result for a hyperlink</param>
            <param name="url">URL to check</param>
            <param name="trackingLink">Path the link will be transformed to after tracking (../Redirect.ashx by default)</param>
            <returns>true if specified URL can be tracked, otherwise false</returns>
        </member>
        <member name="M:CMS.Newsletters.LinkConverter.IsSupportedUriScheme(System.String)">
            <summary>
            Determines whether the URI is of a supported scheme.
            </summary>
            <param name="url">The URL</param>
            <returns><c>true</c> if URI scheme is supported, otherwise, <c>false</c></returns>
            <remarks>Currently, only HTTP/HTTPS is supported because of the need to use redirects.</remarks>
        </member>
        <member name="M:CMS.Newsletters.LinkConverter.GetDescription(System.Text.RegularExpressions.Match)">
            <summary>
            Gets a description for tracked link either from title attribute or anchor's element text.
            </summary>
            <param name="match">Regex match result for a hyperlink</param>
            <returns>Link's description</returns>
        </member>
        <member name="M:CMS.Newsletters.LinkConverter.FormatHyperlink(System.Text.RegularExpressions.Match,System.String)">
            <summary>
            Creates a tracking link from the regular expression match and link URL.
            </summary>
            <param name="match">Regex match result for a hyperlink</param>
            <param name="url">Link after resolution</param>
            <returns>Full tracking hyperlink with attributes, URL and text</returns>
        </member>
        <member name="M:CMS.Newsletters.LinkConverter.ConvertUrlToAbsolute(System.String,System.String)">
            <summary>
            Creates an absolute URL for use in newsletter.
            </summary>
            <param name="url">URL</param>
            <param name="baseUrl">Base URL</param>
            <returns>Absolute URL</returns>
        </member>
        <member name="M:CMS.Newsletters.LinkConverter.ContainsProtocol(System.String)">
            <summary>
            Checks if URL contains protocol, including pseudo-protocol.
            </summary>
            <param name="url">URL</param>
            <returns>true, if URL contains protocol, otherwise false</returns>
        </member>
        <member name="P:CMS.Newsletters.LinkConverter.LinkRegex">
            <summary>
            Gets a regular expression that matches a link.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.LinkConverter.HyperlinkRegex">
            <summary>
            Gets a regular expression that matches an anchor hyperlink.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.LinkConverter.RedirectPage">
            <summary>
            Gets the handler used to perform link tracking and redirection.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.NewsletterSender">
            <summary>
            Task for re-sending remaining newsletters in newsletter queue
            after main thread sender exit unexpectedly.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterSender.Execute(CMS.Scheduler.TaskInfo)">
            <summary>
             Sends all emails in newsletter queue.
            </summary>
            <param name="task">Task to process</param>
        </member>
        <member name="T:CMS.Newsletters.NewsletterModule">
            <summary>
            Represents the Newsletter module.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.NewsletterModule.NEWSLETTER_EMAIL_TEMPLATE_TYPE_NAME">
            <summary>
            Name of email template type for newsletter.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterModule.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterModule.OnInit">
            <summary>
            Initializes the module.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.DynamicNewsletterSender">
            <summary>
            Class used by scheduler to execute the dynamic newsletter mailout.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.DynamicNewsletterSender.Execute(CMS.Scheduler.TaskInfo)">
            <summary>
            Generates issue of dynamic newsletter, then generates emails of that issue into queue and send all emails in queue to subscribers.
            </summary>
            <param name="task">Task data</param>
        </member>
        <member name="T:CMS.Newsletters.EmailQueueItemInfo">
            <summary>
            Class representing newsletter queue item.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.EmailQueueItemInfo.OBJECT_TYPE">
            <summary>
            Object type
            </summary>
        </member>
        <member name="F:CMS.Newsletters.EmailQueueItemInfo.TYPEINFO">
            <summary>
            Type information.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueItemInfo.DeleteObject">
            <summary>
            Deletes the object using appropriate provider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueItemInfo.SetObject">
            <summary>
            Updates the object using appropriate provider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueItemInfo.#ctor">
            <summary>
            Constructor - Creates an empty EmailQueueItem object.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueItemInfo.#ctor(System.Data.DataRow)">
            <summary>
            Constructor - Creates a new EmailQueueItem object from the given DataRow.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.EmailQueueItemInfo.EmailID">
            <summary>
            EmailID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.EmailQueueItemInfo.EmailNewsletterIssueID">
            <summary>
            EmailNewsletterIssueID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.EmailQueueItemInfo.EmailSubscriberID">
            <summary>
            EmailSubscriberID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.EmailQueueItemInfo.EmailSiteID">
            <summary>
            E-mail site ID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.EmailQueueItemInfo.EmailLastSendResult">
            <summary>
            EmailLastSendResult.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.EmailQueueItemInfo.EmailLastSendAttempt">
            <summary>
            EmailLastSendAttempt.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.EmailQueueItemInfo.EmailSending">
            <summary>
            EmailSending.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.EmailQueueItemInfo.EmailGUID">
            <summary>
            E-mail GUID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.EmailQueueItemInfo.EmailContactID">
            <summary>
            EmailContactID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.EmailQueueItemInfo.EmailAddress">
            <summary>
            EmailAddress.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.EmailQueueManager">
            <summary>
            Manages generation and sending of EmailQueueItems (newsletter queue).
            </summary>
        </member>
        <member name="F:CMS.Newsletters.EmailQueueManager.DO_NOT_SEND">
            <summary>
            Do not send constant.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.SendAllEmails">
            <summary>
            Tries to send all e-mails in the newsletter queue (failed and new).
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.SendAllEmails(System.Boolean)">
            <summary>
            Tries to send new e-mails in the newsletter queue, failed e-mails sending depends on the setting.
            </summary>
            <param name="sendFailed">Send failed e-mails?</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.SendAllEmails(System.Boolean,System.Boolean,System.Int32)">
            <summary>
            Tries to send all e-mails in the newsletter queue.
            </summary>
            <param name="sendFailed">Send failed e-mails?</param>
            <param name="sendNew">Send new e-mails?</param>
            <param name="issueId">Issue ID (optional)</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.SendEmail(CMS.Newsletters.EmailQueueItemInfo,CMS.Newsletters.NewsletterInfo,CMS.Newsletters.IssueInfo,CMS.Newsletters.EmailTemplateInfo,System.String,System.String,System.String)">
            <summary>
            Sends specified e-mail from the newsletter queue, successfully sent e-mail is deleted from the queue, failed e-mail is updated with ErrorMessage information.
            </summary>
            <param name="email">E-mail to be sent</param>
            <param name="newsletter">Newsletter object (optional)</param>
            <param name="issue">Issue object (optional)</param>
            <param name="template">Email template (optional)</param>
            <param name="appPath">Application path</param>
            <param name="siteName">Site name</param>
            <param name="siteDomain">Site domain</param>
            <returns>Returns true if e-mail has been successfully send</returns>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.SendEmail(CMS.Newsletters.EmailQueueItemInfo,CMS.Newsletters.NewsletterInfo,CMS.Newsletters.IssueInfo,CMS.Newsletters.EmailTemplateInfo,System.String,System.String,System.String,System.Boolean)">
            <summary>
            Sends specified e-mail from the newsletter queue, failed e-mail is updated with ErrorMessage information.
            </summary>
            <param name="email">E-mail to be sent</param>
            <param name="newsletter">Newsletter object (optional)</param>
            <param name="issue">Issue object (optional)</param>
            <param name="template">Email template (optional)</param>
            <param name="appPath">Application path</param>
            <param name="siteName">Site name</param>
            <param name="siteDomain">Site domain</param>
            <param name="deleteSent">Indicates if successfully sent e-mail should be deleted from the newsletter queue</param>
            <returns>Returns true if e-mail has been successfully send</returns>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.ResendEmail(System.Int32)">
            <summary>
            Sends specified e-mail, successfully sent e-mail is deleted from the queue, failed e-mail is updated with ErrorMessage information.
            </summary>
            <param name="emailId">ID of e-mail to send</param>
            <returns>Returns true if e-mail has been successfully send</returns>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.ClearEmailsSendingStatus">
            <summary>
            Clears the sending status for the corrupted e-mails.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.ClearEmailsSendingStatusInternal">
            <summary>
            Clears the sending status for the corrupted e-mails.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.FetchEmailsToSend(System.Boolean,System.Boolean,System.Int32,System.Int32)">
            <summary>
            Fetches the e-mails which should be sent from database and marks them as being sent.
            </summary>
            <param name="fetchFailed">If true, failed e-mails are fetched</param>
            <param name="fetchNew">If true, new e-mails are fetched</param>
            <param name="firstEmailId">First e-mail ID (all e-mails should have the same or larger ID)</param>
            <param name="issueId">If set, only e-mails of specified issue will be fetched</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.FetchEmailsToSend(System.Boolean,System.Boolean,System.Int32,System.Int32,System.Boolean,System.Int32)">
            <summary>
            Fetches the e-mails which should be sent from database and marks them as being sent.
            If enabled all e-mails with status 'sending' which have EmailID smaller then or equal to 'firstEmailId' will be deleted.
            </summary>
            <param name="fetchFailed">If true, failed e-mails are fetched</param>
            <param name="fetchNew">If true, new e-mails are fetched</param>
            <param name="firstEmailId">First e-mail ID (all e-mails should have the same or larger ID)</param>
            <param name="issueId">If set, only e-mails of specified issue will be fetched</param>
            <param name="deleteSentEmails">If true, e-mails fetched and sent in previous round are deleted</param>
            <param name="topN">Number of e-mails to fetch</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.FetchVariantEmailsToSend(System.Boolean,System.Boolean,System.Guid,System.Int32,System.Boolean,System.Int32)">
            <summary>
            Fetches the variant e-mails which should be sent from database and marks them as being sent.
            If enabled all e-mails with status 'sending' which have EmailGUID smaller then or equal to 'firstEmailGuid' will be deleted.
            </summary>
            <param name="fetchFailed">If true, failed e-mails are fetched</param>
            <param name="fetchNew">If true, new e-mails are fetched</param>
            <param name="firstEmailGuid">First e-mail GUID (all e-mails should have the same or larger GUID)</param>
            <param name="issueId">If set, only e-mails of specified issue will be fetched</param>
            <param name="deleteSentEmails">If true, e-mails fetched and sent in previous round are deleted</param>
            <param name="topN">Number of e-mails to fetch</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.FetchEmailsToSendInternal(System.Boolean,System.Boolean,System.Int32,System.Guid,System.Int32,System.Boolean,System.Int32)">
            <summary>
            Fetches the e-mails which should be sent from database and marks them as being sent.
            If enabled all e-mails with status 'sending' which have EmailID smaller then or equal to 'firstEmailId' will be deleted.
            </summary>
            <param name="fetchFailed">If true, failed e-mails are fetched</param>
            <param name="fetchNew">If true, new e-mails are fetched</param>
            <param name="firstEmailId">First e-mail ID (all e-mails should have the same or larger ID)</param>
            <param name="firstEmailGuid">First e-mail GUID (all e-mails should have the same or larger GUID)</param>
            <param name="issueId">If set, only e-mails of specified issue will be fetched</param>
            <param name="deleteSentEmails">If true, e-mails fetched and sent in previous round are deleted</param>
            <param name="topN">Number of e-mails to fetch</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.GenerateEmails(System.Int32)">
            <summary>
            Generates emails of given issue into e-mail queue.
            </summary>
            <param name="issueID">Issue ID</param>
            <exception cref="T:System.Exception">More than 100 emails are generated with license not providing access to FullContactManagement</exception>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.GenerateEmails(CMS.Newsletters.IssueInfo)">
            <summary>
            Generates e-mails of given issue into e-mail queue.
            </summary>
            <param name="issue">Issue object</param>
            <exception cref="T:System.Exception">More than 100 emails are generated with license not providing access to FullContactManagement</exception>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.GenerateEmails(CMS.Newsletters.IssueInfo,CMS.Newsletters.SubscriberInfo)">
            <summary>
            Generates e-mails of given issue into newsletter queue.
            </summary>
            <param name="issue">Issue</param>
            <param name="subscriber">Subscriber object</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.GenerateContactEmails(CMS.Newsletters.IssueInfo,CMS.SiteProvider.SiteInfo,System.Boolean,System.Int32,System.Collections.Generic.HashSet{System.String},CMS.Newsletters.IEmailAddressBlocker)">
            <summary>
            Generates e-mails from subscribed contact groups and contacts of given issue into e-mail queue.
            </summary>
            <param name="issue">Issue object</param>
            <param name="site">Site the emails are generated for</param>
            <param name="monitorBounces">Indicates if bounced e-mails should be monitored</param>
            <param name="bounceLimit">Limit for bounced e-mails</param>
            <param name="generatedEmails">E-mails addresses that are to be ignored (that have already been generated)</param>
            <param name="emailAddressBlocker">Every email will be checked using this email address blocker before it is added to the email queue</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.FillContactTable(System.Data.DataTable,CMS.Newsletters.IssueInfo,System.Int32,System.Boolean,System.Int32,System.Collections.Generic.HashSet{System.String},CMS.Newsletters.IEmailAddressBlocker)">
            <summary>
            Fills given table with contact data from subscribed contacts and contact groups.
            </summary>
            <param name="table">Data table</param>
            <param name="issue">Issue object</param>
            <param name="siteId">Site ID</param>
            <param name="monitorBounces">Indicates if bounced e-mails should be monitored</param>
            <param name="bounceLimit">Limit for bounced e-mails</param>
            <param name="generatedEmails">E-mail addresses that are to be ignored. The method also fills this set with generated e-mail addresses</param>
            <param name="emailAddressBlocker">Every email will be checked using this email address blocker before it is added to the email queue.</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.FillContactGroupTable(System.Data.DataTable,CMS.Newsletters.IssueInfo,System.Boolean,System.Int32,System.Int32,System.Int32,System.Collections.Generic.HashSet{System.String},System.Boolean,CMS.Newsletters.IEmailAddressBlocker)">
            <summary>
            Fills given table with contact data from specified contact group.
            </summary>
            <param name="table">Data table</param>
            <param name="issue">Issue object</param>
            <param name="monitorBounces">Indicates if bounced e-mails should be monitored</param>
            <param name="bounceLimit">Limit for bounced e-mails</param>
            <param name="contactGroupId">Contact group ID</param>
            <param name="subscriberId">Subscriber ID</param>
            <param name="currentEmails">Hash table with emails that have been already added</param>
            <param name="setSending">Indicate if new records should be set with 'sending' status</param>
            <param name="emailAddressBlocker">Every email will be checked using this email address blocker before it is added to the email queue.</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.GenerateDynamicIssue(System.Int32)">
            <summary>
            Generates issue of given dynamic newsletter based on the page defined by NewsletterDynamicURL.
            </summary>
            <param name="newsletterId">Newsletter ID</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.GetTitleFromHTML(System.String)">
            <summary>
            Returns title (text between 'title' tags) of given html page.
            </summary>
            <param name="htmlPage">Source code of html page</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.GetIssueTextFromURL(System.String)">
            <summary>
            Returns source code of html page specified by newsletterDynamicURL.
            </summary>
            <param name="dynamicNewsletterUrl">Url of page to procces</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.EnsureNewsletterObjects(CMS.Newsletters.EmailQueueItemInfo,CMS.Newsletters.NewsletterInfo@,CMS.Newsletters.IssueInfo@,CMS.Newsletters.EmailTemplateInfo@)">
            <summary>
            Ensures necessary newsletter objects.
            </summary>
            <param name="email">Email message</param>
            <param name="newsletter">Newsletter</param>
            <param name="issue">Issue</param>
            <param name="template">Newsletter email template</param>
            <returns>true, when all necessary objects are initialized, otherwise false</returns>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.EnsureSiteAndDomainNames(CMS.Newsletters.NewsletterInfo,System.String@,System.String@)">
            <summary>
            Ensures site and domain names.
            </summary>
            <param name="newsletter">Newsletter</param>
            <param name="siteName">Site name</param>
            <param name="domainName">Domain name</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.AttachMetafilesToEmail(System.Int32,System.Int32,CMS.EmailEngine.EmailMessage)">
            <summary>
            Attaches metafiles to email message.
            </summary>
            <param name="templateId">Newsletter template ID</param>
            <param name="issueId">Issue ID</param>
            <param name="message">Email message</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.AttachMetafilesToEmail(System.Int32,CMS.Newsletters.IssueInfo,CMS.EmailEngine.EmailMessage)">
            <summary>
            Attaches metafiles to email message.
            </summary>
            <param name="templateId">Newsletter template ID</param>
            <param name="issue">Issue</param>
            <param name="message">Email message</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.EnsureMetafiles(CMS.Newsletters.IssueInfo,System.Int32)">
            <summary>
            Retrieves metafiles for given newsletter issue and template. Files are cached for faster access during sending.
            </summary>
            <param name="issue">Newsletter issue</param>
            <param name="templateId">Newsletter template ID</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.SetSender(CMS.EmailEngine.EmailMessage,CMS.Newsletters.NewsletterInfo,CMS.Newsletters.IssueInfo,System.String,System.Boolean)">
            <summary>
            Sets the newsletter sender email addresses.
            </summary>
            <param name="message">E-mail message</param>
            <param name="newsletter">Newsletter</param>
            <param name="issue">Issue</param>
            <param name="siteName">Site name</param>
            <param name="checkBounces">Indicates if bounces should be checked if allowed in the Settings</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.AddIDFields(CMS.EmailEngine.EmailMessage,CMS.Newsletters.IssueInfo,CMS.Newsletters.SubscriberInfo,System.Int32,System.String)">
            <summary>
            Adds identification fields to e-mail header that can be used to trace newsletter e-mails.
            </summary>
            <param name="message">E-mail message</param>
            <param name="issue">Issue</param>
            <param name="subscriber">Source subscriber. If null subscriber is considered to be of contact type</param>
            <param name="contactId">The contact identifier.</param>
            <param name="siteName">Site name</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.EnsureSenderLength(System.String,System.String)">
            <summary>
            Ensures that newsletter sender address does not exceeds 250 characters.
            </summary>
            <param name="senderString">Address in the form 'name &lt;email&gt;'</param>
            <param name="senderEmail">Email address</param>
        </member>
        <member name="M:CMS.Newsletters.EmailQueueManager.StringBuilderReplace(System.String,System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Method for fast string replacement
            </summary>
        </member>
        <member name="P:CMS.Newsletters.EmailQueueManager.EncodingRegExp">
            <summary>
            Gets page encoding regular expression.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.EmailTemplateInfo">
            <summary>
            EmailTemplate data container class.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.EmailTemplateInfo.OBJECT_TYPE">
            <summary>
            Object type
            </summary>
        </member>
        <member name="F:CMS.Newsletters.EmailTemplateInfo.TYPEINFO">
            <summary>
            Type information.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateInfo.DeleteObject">
            <summary>
            Deletes the object using appropriate provider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateInfo.SetObject">
            <summary>
            Updates the object using appropriate provider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateInfo.#ctor">
            <summary>
            Constructor - Creates an empty EmailTemplate object.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateInfo.#ctor(System.Data.DataRow)">
            <summary>
            Constructor - Creates a new EmailTemplate object from the given DataRow.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateInfo.GetPermissionName(CMS.DataEngine.PermissionsEnum)">
            <summary>
            Overrides permission name for managing the object info.
            </summary>
            <param name="permission">Permission type</param>
            <returns>ManageTemplates permission name for managing permission type, or base permission name otherwise</returns>
        </member>
        <member name="P:CMS.Newsletters.EmailTemplateInfo.TemplateID">
            <summary>
            TemplateID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.EmailTemplateInfo.TemplateStylesheetText">
            <summary>
            Template stylesheet text.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.EmailTemplateInfo.TemplateType">
            <summary>
            TemplateType.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.EmailTemplateInfo.TemplateBody">
            <summary>
            TemplateBody.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.EmailTemplateInfo.TemplateName">
            <summary>
            TemplateName.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.EmailTemplateInfo.TemplateHeader">
            <summary>
            TemplateHeader.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.EmailTemplateInfo.TemplateFooter">
            <summary>
            TemplateFooter.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.EmailTemplateInfo.TemplateDisplayName">
            <summary>
            TemplateDisplayName.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.EmailTemplateInfo.TemplateSiteID">
            <summary>
            TemplateSiteID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.EmailTemplateInfo.TemplateGUID">
            <summary>
            Template GUID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.EmailTemplateInfo.TemplateLastModified">
            <summary>
            Object last modified.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.EmailTemplateInfo.TemplateSubject">
            <summary>
            Template subject.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.EmailTemplateInfo.TemplateThumbnailGUID">
            <summary>
            Thumbnail from metafiles (GUID).
            </summary>
        </member>
        <member name="T:CMS.Newsletters.EmailTemplateInfoProvider">
            <summary>
            Class providing EmailTemplate management.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateInfoProvider.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateInfoProvider.GetEmailTemplates">
            <summary>
            Returns a query for all the EmailTemplateInfo objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateInfoProvider.GetEmailTemplateInfo(System.Int32)">
            <summary>
            Gets the e-mail template.
            </summary>
            <param name="templateId">Template ID</param>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateInfoProvider.GetEmailTemplateInfo(System.String,System.Int32)">
            <summary>
            Gets the e-mail template.
            </summary>
            <param name="templateName">Template code name</param>
            <param name="siteId">Template site ID</param>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateInfoProvider.SetEmailTemplateInfo(CMS.Newsletters.EmailTemplateInfo)">
            <summary>
            Sets (updates or inserts) specified e-mail template.
            </summary>
            <param name="emailTemplate">Template object</param>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateInfoProvider.DeleteEmailTemplateInfo(CMS.Newsletters.EmailTemplateInfo)">
            <summary>
            Deletes specified e-mail template.
            </summary>
            <param name="emailTemplate">Template object</param>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateInfoProvider.DeleteEmailTemplateInfo(System.Int32)">
            <summary>
            Deletes specified e-mail template.
            </summary>
            <param name="emailTemplateId">Template ID</param>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateInfoProvider.GetAllSubscriptionTemplates(System.Int32)">
            <summary>
            Returns dataset with all subscription templates.
            </summary>
            <param name="siteId">Site ID</param>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateInfoProvider.GetAllUnsubscriptionTemplates(System.Int32)">
            <summary>
            Returns dataset with all unsubscription templates.
            </summary>
            <param name="siteId">Site ID</param>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateInfoProvider.GetAllDoubleOptInTemplates(System.Int32)">
            <summary>
            Returns dataset with all double opt-in templates.
            </summary>
            <param name="siteId">ID of a site</param>
            <returns>DataSet with double opt-in templates</returns>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateInfoProvider.GetAllIssueTemplates(System.Int32)">
            <summary>
            Returns dataset with all e-mail templates.
            </summary>
            <param name="siteId">Site ID</param>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateInfoProvider.GetStylesheetUrl(System.String)">
            <summary>
            Returns virtual path to the template's stylesheet.
            </summary>
            <param name="codeName">CSS stylesheet code name</param>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateInfoProvider.Clear(System.Boolean)">
            <summary>
            Clears the hashtables.
            </summary>
            <param name="logTasks">If true, the clear tasks are logged</param>
        </member>
        <member name="M:CMS.Newsletters.EmailTemplateInfoProvider.GetEmailTemplatesInternal">
            <summary>
            Returns a query for all the EmailtemplateInfo objects.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.IssueInfo">
            <summary>
            Issue data container class.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.IssueInfo.OBJECT_TYPE">
            <summary>
            Object type
            </summary>
        </member>
        <member name="F:CMS.Newsletters.IssueInfo.OBJECT_TYPE_VARIANT">
            <summary>
            Object type for variant
            </summary>
        </member>
        <member name="F:CMS.Newsletters.IssueInfo.TYPEINFO">
            <summary>
            Type information.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.IssueInfo.TYPEINFOVARIANT">
            <summary>
            Additional info for A/B test issue
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueInfo.#ctor">
            <summary>
            Constructor - Creates an empty Issue object.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueInfo.#ctor(System.Data.DataRow)">
            <summary>
            Constructor - Creates a new Issue object from the given DataRow.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueInfo.DeleteObject">
            <summary>
            Deletes the object using appropriate provider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueInfo.SetObject">
            <summary>
            Updates the object using appropriate provider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueInfo.RemoveObjectDependencies(System.Boolean,System.Boolean)">
            <summary>
            Removes object dependencies.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueInfo.GetPermissionName(CMS.DataEngine.PermissionsEnum)">
            <summary>
            Overrides permission name for managing the object info.
            </summary>
            <param name="permission">Permission type</param>
            <returns>AuthorIssues permission name for managing permission type, or base permission name otherwise</returns>
        </member>
        <member name="M:CMS.Newsletters.IssueInfo.CheckPermissionsInternal(CMS.DataEngine.PermissionsEnum,System.String,CMS.Base.IUserInfo,System.Boolean)">
            <summary>
            Checks whether the specified user has permissions for this object. This method is called automatically after CheckPermissions event was fired.
            </summary>
            <param name="permission">Permission to perform this operation will be checked</param>
            <param name="siteName">Permissions on this site will be checked</param>
            <param name="userInfo">Permissions of this user will be checked</param>
            <param name="exceptionOnFailure">If true, PermissionCheckException is thrown whenever a permission check fails</param>
            <returns>True if user is allowed to perform specified operation on the this object; otherwise false</returns>
        </member>
        <member name="M:CMS.Newsletters.IssueInfo.InsertAsCloneInternal(CMS.DataEngine.CloneSettings,CMS.DataEngine.CloneResult,CMS.DataEngine.BaseInfo)">
            <summary>
            Inserts cloned issues into the DB.
            If a cloned issue has ABTestVariants (it is the main issue of an AB tested issue), another issues will be cloned automatically as they are children of this issue.
            </summary>
            <param name="settings">Cloning settings</param>
            <param name="result">Cloning result</param>
            <param name="originalObject">Original source BaseInfo (object being cloned)</param>
        </member>
        <member name="M:CMS.Newsletters.IssueInfo.LoadDefaultData">
            <summary>
            Loads the default data to the object.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.TypeInfo">
            <summary>
            Type information.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.IssueUnsubscribed">
            <summary>
            IssueUnsubscribed.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.IssueText">
            <summary>
            IssueText.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.IssueSubject">
            <summary>
            IssueSubject.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.IssueID">
            <summary>
            IssueID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.IssueSentEmails">
            <summary>
            IssueSentEmails.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.IssueTemplateID">
            <summary>
            IssueTemplateID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.IssueNewsletterID">
            <summary>
            IssueNewsletterID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.IssueSiteID">
            <summary>
            Issue site ID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.IssueMailoutTime">
            <summary>
            IssueMailoutTime.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.IssueShowInNewsletterArchive">
            <summary>
            IssueShowInNewsletterArchive.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.IssueGUID">
            <summary>
            Issue GUID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.IssueLastModified">
            <summary>
            Object last modified.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.IssueOpenedEmails">
            <summary>
            Gets or sets the number of opened e-mails by subscribers with this newsletter issue.
            </summary>
            <value>The total nuber of opened e-mails containing this issue of newsletter. Default is 0</value>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.IssueBounces">
            <summary>
            Gets or sets the number of bounced e-mails for this issue.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.IssueStatus">
            <summary>
            Gets or sets the status for this issue.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.IssueIsABTest">
            <summary>
            A/B test flag, set to TRUE for main A/B test issue and its variants.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.IssueVariantOfIssueID">
            <summary>
            ID of parent issue (in case of A/B testing)
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.IssueVariantName">
            <summary>
            Name of the A/B test variant.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.IssueSenderName">
            <summary>
            Sender user-friendly name.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.IssueSenderEmail">
            <summary>
            Sender e-mail address.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.IssueScheduledTaskID">
            <summary>
            Gets or sets ID of scheduled task for sending issue.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.IssueIsVariant">
            <summary>
            Gets if the issue is variant of an A/B test issue.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.ABTestVariants">
            <summary>
            Collection of all A/B test variants of the main newsletter issue.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.SupportsVersioning">
            <summary>
            Indicates if the object versioning is supported.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.IssueUseUTM">
            <summary>
            Enables or disabled automatic adding of UTM parameters into email links targeting current site.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.IssueUTMSource">
            <summary>
            Gets or sets UTM source for the issue.
            UTM source is optionally added to all links targeting current site in the issue as 'utm_source' query parameter.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueInfo.IssueUTMCampaign">
            <summary>
            Gets or sets UTM campaign for the issue.
            UTM campaign is optionally added to all links targeting current site in the issue as 'utm_campaign' query parameter.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.IssueHelper">
            <summary>
            Issue helper class.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.IssueHelper.mEditableRegionRegExp">
            <summary>
            Regular expression to search the editable region macro.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.IssueHelper.regionsContents">
            <summary>
            Editable regions hash table.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.IssueHelper.mResolver">
            <summary>
            Macro resolver
            </summary>
        </member>
        <member name="F:CMS.Newsletters.IssueHelper.mCulture">
            <summary>
            Newsletter's culture
            </summary>
        </member>
        <member name="F:CMS.Newsletters.IssueHelper.mSiteName">
            <summary>
            Site name
            </summary>
        </member>
        <member name="F:CMS.Newsletters.IssueHelper.mBaseUrl">
            <summary>
            Base URL used for resolving
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.#ctor">
            <summary>
            Issue helper that internally uses registered <see cref="T:CMS.Newsletters.ISubscriberEmailRetriever"/> service.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.#ctor(CMS.Newsletters.ISubscriberEmailRetriever)">
            <summary>
            Constructor.
            </summary>
            <param name="subscriberEmailRetriever">Service that retrieves email for all types of subscribers. When not set registered implementation is used.</param>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.LoadRegionsContents(System.String)">
            <summary>
            Loads values of editable regions into hashtable.
            </summary>
            <param name="text">Issue text</param>
            <returns>true if the loading was successful, otherwise false</returns>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.LoadRegionsContents(System.Collections.Hashtable@,System.String)">
            <summary>
            Loads values of editable regions into hashtable.
            </summary>
            <param name="regions">Hashtable containing regions and their text</param>
            <param name="text">Issue text</param>
            <returns>true if the loading was successful, otherwise false</returns>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.ResolveEditableRegionMacros(System.String)">
            <summary>
            Resolves the editable region macros, replaces the $$editableregionname:width:height$$ macro with the editable region values previously
            loaded with LoadRegionsContents method.
            </summary>
            <param name="text">Text containing editable regions to resolve (template)</param>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.LoadDynamicFields(CMS.Newsletters.SubscriberInfo,CMS.Newsletters.NewsletterInfo,CMS.Newsletters.SubscriberNewsletterInfo,CMS.Newsletters.IssueInfo,System.Boolean,System.String,System.String,System.String,System.String)">
            <summary>
            Loads values of dynamic fields into hashtable.
            </summary>
            <param name="subscriber">Subscriber</param>
            <param name="newsletter">Newsletter</param>
            <param name="subscription">SubscriberNewsletterInfo object representing subscription (optional)</param>
            <param name="issue">Newsletter issue</param>
            <param name="previewOnly">True if issue is in preview mode, otherwise false</param>
            <param name="siteName">Site name</param>
            <param name="domainName">Domain name</param>
            <param name="webApplicationVirtualPath">Web application virtual path</param>
            <param name="appPath">Application path</param>
            <returns>Returns true if loading was successful, otherwise false</returns>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.ResolveDynamicFieldMacros(System.String,CMS.Newsletters.NewsletterInfo,CMS.Newsletters.IssueInfo)">
            <summary>
            Resolves the dynamic field macros, replaces the {%dynamicfieldname%} macro with the dynamic field value.
            </summary>
            <param name="text">Text containing dynamic fields to resolve</param>
            <param name="newsletter">Text which is being resolved belongs to the issue in this newsletter</param>
            <param name="issue">Text which is being resolved belongs to this issue</param>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.GetBaseUrl(CMS.Newsletters.NewsletterInfo,CMS.SiteProvider.SiteInfo)">
            <summary>
            Creates a base URL for prefixing links in the given newsletter's issues.
            </summary>
            <param name="newsletter">Newsletter to get base url from</param>
            <param name="site">Site to create base url from, if null then <see cref="P:CMS.SiteProvider.SiteContext.CurrentSite"/> is used</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="newsletter"/> is null</exception>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.GetBaseUrl(CMS.Newsletters.NewsletterInfo,System.String,System.String,System.String)">
            <summary>
            Creates a base URL for prefixing links in the given newsletter's issues.
            </summary>
            <param name="newsletter">Newsletter</param>
            <param name="url">URL from which the base URL is created</param>
            <param name="webApplicationVirtualPath">Virtual path where web application is rooted</param>
            <param name="appPath">Application path</param>
            <returns>Base URL to use for resolution</returns>
            <remarks>
            If the url parameter does not contain the protocol, http is assumed.
            If the url parameter contains empty path, SystemContext.ApplicationPath is used instead.
            </remarks>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.GetUnsubscriptionPage(CMS.Newsletters.NewsletterInfo,System.String,System.String)">
            <summary>
            Retrieves unsubscription page for a specified newsletter.
            </summary>
            <param name="newsletter">Newsletter</param>
            <param name="baseUrl">Base URL to use for resolution</param>
            <param name="siteName">Site name</param>
            <returns>Complete URL to unsubscription page</returns>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.GetActivationPage(CMS.Newsletters.NewsletterInfo,System.String,System.String)">
            <summary>
            Retrieves activation page for a specified newsletter.
            </summary>
            <param name="newsletter">Newsletter</param>
            <param name="baseUrl">Base URL to use for resolution</param>
            <param name="siteName">Site name</param>
            <returns>Complete URL to activation page</returns>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.GetContentXML(System.String[])">
            <summary>
            Returns content of editable regions as XML.
            </summary>
            <param name="regions">Content of each region (if NULL "empty" XML is returned).</param>
            <remarks>Region content starts with region ID which is separated with '::' from the rest</remarks>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.GetStatusFriendlyName(CMS.Newsletters.IssueStatusEnum,System.String)">
            <summary>
            Returns issue status friendly name.
            </summary>
            <param name="status">Issue status</param>
            <param name="resPrefix">Resource string prefix (if NULL default prefix will be used)</param>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.ResolveDynamicNewsletterUrl(System.String)">
            <summary>
            Returns resolved dynamic newsletter url.
            Resolves '~/' and adds protocol.
            </summary>
            <param name="url">Raw dynamic newsletter url</param>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.GetNewsletterLinksBaseUrl(CMS.Newsletters.NewsletterInfo,CMS.SiteProvider.SiteInfo)">
            <summary>
            Returns base url for absolute links.
            Resolved <see cref="P:CMS.Newsletters.NewsletterInfo.NewsletterDynamicURL"/> is returned for dynamic newsletters.
            <see cref="M:CMS.Newsletters.IssueHelper.GetBaseUrl(CMS.Newsletters.NewsletterInfo,CMS.SiteProvider.SiteInfo)"/> is used for template-based newsletters.
            </summary>
            <param name="newsletter">Newsletter object.</param>
            <param name="site">Site info.</param>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.PrepareLink(System.String,System.String)">
            <summary>
            Combines base and relative URLs.
            </summary>
            <param name="linkUrl">URL of the link to be added after base URL</param>
            <param name="baseUrl">Base URL with domain</param>
            <returns>Returns combined URLs</returns>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.InitABTestNumbers(System.Int32)">
            <summary>
            Initializes number of e-mails that should be sent for each variant.
            </summary>
            <param name="parentId">ID of A/B test parent issue</param>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.GetNumberPerVariantEmails(CMS.Newsletters.ABTestInfo)">
            <summary>
            Returns number of e-mails to be sent to a variant of specified A/B test.
            </summary>
            <param name="abi">A/B test info</param>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.GetWinnerIssue(CMS.Newsletters.IssueInfo,CMS.Newsletters.ABTestInfo)">
            <summary>
            Returns A/B test winner.
            </summary>
            <param name="parentIssue">Parent issue</param>
            <param name="abi">A/B test info</param>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.GetIssueTotalUniqueClicks(System.Int32)">
            <summary>
            Returns number of unique clicks of all issue's links.
            </summary>
            <param name="issueId">Issue ID</param>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.CopyIssueProperties(CMS.Newsletters.IssueInfo,CMS.Newsletters.IssueInfo,System.String)">
            <summary>
            Copies specified properties from source issue to target issue.
            </summary>
            <param name="srcIssue">Source issue</param>
            <param name="dstIssue">Target issue</param>
            <param name="properties">List of properties (columns) that should be copied separated by semicolon</param>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.GetIssueVariants(System.Int32,System.String)">
            <summary>
            Returns issue variants for specified issue ID if any.
            </summary>
            <param name="issueId">Issue ID</param>
            <param name="additionalWhereCondition">Additional WHERE condition</param>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.GetBreadcrumbsData(CMS.Newsletters.IssueInfo,CMS.Newsletters.NewsletterInfo)">
            <summary>
            Prepares JSON object to be inserted to the breadcrumbs.
            On some pages the breadcrumbs needs to be hard-coded in order to be able to access single email via link and ensure consistency of breadcrumbs.
            </summary>
            <param name="issue">Issue</param>
            <param name="newsletter">Newsletter</param>
            <returns>Serialized list of objects where every object represents single breadcrumb.</returns>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.GetIssueVariants(CMS.Newsletters.IssueInfo,System.String)">
            <summary>
            Returns issue variants for specified issue if any.
            </summary>
            <param name="issue">Issue</param>
            <param name="additionalWhereCondition">Additional WHERE condition</param>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.EnsureBaseUrl(CMS.Newsletters.NewsletterInfo,System.String,System.String,System.String)">
            <summary>
            Returns base URL from global variable or creates new one.
            </summary>
            <param name="newsletter">Newsletter</param>
            <param name="domainName">Domain name</param>
            <param name="webApplicationVirtualPath">Virtual path where web application is rooted</param>
            <param name="appPath">Application path</param>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.GetBaseUrlInternal(CMS.Newsletters.NewsletterInfo,CMS.SiteProvider.SiteInfo)">
            <summary>
            Creates a base URL for prefixing links in the given newsletter's issues.
            </summary>
            <param name="newsletter">Newsletter to get base url from</param>
            <param name="site">Site to create base url from, if null then <see cref="P:CMS.SiteProvider.SiteContext.CurrentSite"/> is used</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="newsletter"/> is null</exception>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.GetUnsubscriptionPageInternal(CMS.Newsletters.NewsletterInfo,System.String,System.String)">
            <summary>
            Retrieves unsubscription page for a specified newsletter.
            </summary>
            <param name="newsletter">Newsletter</param>
            <param name="baseUrl">Base URL to use for resolution</param>
            <param name="siteName">Site name</param>
            <returns>Complete URL to unsubscription page</returns>
        </member>
        <member name="M:CMS.Newsletters.IssueHelper.GetActivationPageInternal(CMS.Newsletters.NewsletterInfo,System.String,System.String)">
            <summary>
            Retrieves activation page for a specified newsletter.
            </summary>
            <param name="newsletter">Newsletter</param>
            <param name="baseUrl">Base URL to use for resolution</param>
            <param name="siteName">Site name</param>
            <returns>Complete URL to activation page</returns>
        </member>
        <member name="P:CMS.Newsletters.IssueHelper.Resolver">
            <summary>
            Macro resolver.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueHelper.EditableRegionRegExp">
            <summary>
            Editable region macro regular expression.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.IssueHelper.Culture">
            <summary>
            Returns default culture of the newsletter's site.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.IssueInfoProvider">
            <summary>
            Class providing Issue management.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.GetIssues">
            <summary>
            Returns a query for all the IssueInfo objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.GetIssueInfo(System.Int32)">
            <summary>
            Returns the issue with specified ID.
            </summary>
            <param name="issueId">Issue ID</param>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.GetIssueInfo(System.Guid,System.Int32)">
            <summary>
            Returns the issue with specified GUID.
            </summary>
            <param name="issueGuid">Issue GUID</param>
            <param name="siteId">Site ID</param>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.GetOriginalIssue(System.Int32)">
            <summary>
            Returns original (parent) issue for specified issue ID.
            </summary>
            <param name="issueId">Issue ID (either variant issue or parent</param>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.SetIssueInfo(CMS.Newsletters.IssueInfo)">
            <summary>
            Sets (updates or inserts) specified issue.
            </summary>
            <param name="issue">Issue to set</param>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.DeleteIssueInfo(CMS.Newsletters.IssueInfo)">
            <summary>
            Deletes issue.
            </summary>
            <param name="issueObj">Issue</param>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.DeleteIssueInfo(System.Int32)">
            <summary>
            Deletes issue specified by ID.
            </summary>
            <param name="issueId">Issue ID</param>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.AddSentEmails(System.Int32,System.Int32,System.DateTime)">
            <summary>
            Increases the sent emails count in the issue specified.
            </summary>
            <param name="issueId">Issue ID</param>
            <param name="emails">Number of sent emails to add</param>
            <param name="mailoutTime">Time when the e-mails were sent</param>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.SendConfirmationEmail(System.Boolean,System.Int32,System.Int32)">
            <summary>
            Sends e-mail to confirm subscription/unsubscription of subscriber to newsletter.
            </summary>
            <param name="isSubscriptionEmail">True if the message is subscription confirmation, false if unsubscription confirmation</param>
            <param name="subscriberId">Subscriber ID</param>
            <param name="newsletterId">Newsletter ID</param>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.SendDoubleOptInEmail(System.Int32,System.Int32)">
            <summary>
            Sends double opt-in e-mail to confirm subscription.
            </summary>
            <param name="subscriberId">Subscriber ID</param>
            <param name="newsletterId">Newsletter ID</param>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.GetEmailBody(CMS.Newsletters.IssueInfo,CMS.Newsletters.NewsletterInfo,CMS.Newsletters.EmailTemplateInfo,CMS.Newsletters.SubscriberInfo,System.Boolean,System.String,System.String,System.String,System.String)">
            <summary>
            Merges issue text with template to create e-mail body and resolves macros with their values.
            </summary>
            <param name="issue">Issue</param>
            <param name="newsletter">Newsletter (optional)</param>
            <param name="template">Email template (optional)</param>
            <param name="subscriber">Subscriber (optional)</param>
            <param name="previewOnly">True when the message is in preview mode</param>
            <param name="siteName">Site name (optional)</param>
            <param name="domain">Domain (optional)</param>
            <param name="appPath">Application path (optional)</param>
            <param name="webFullUrl">Web full url (optional)</param>
            <returns>Issue e-mail body</returns>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.GetEmailBody(CMS.Newsletters.IssueInfo,CMS.Newsletters.NewsletterInfo,CMS.Newsletters.SubscriberNewsletterInfo,CMS.Newsletters.EmailTemplateInfo,CMS.Newsletters.SubscriberInfo,System.Boolean,System.String,System.String,System.String,System.String)">
            <summary>
            Merges issue text with template to create e-mail body and resolves macros with their values.
            </summary>
            <param name="issue">Issue</param>
            <param name="newsletter">Newsletter (optional)</param>
            <param name="subscription">Subscription information (optional)</param>
            <param name="template">Email template (optional)</param>
            <param name="subscriber">Subscriber object (optional)</param>
            <param name="previewOnly">True when the message is in preview mode</param>
            <param name="siteName">Site name (optional)</param>
            <param name="domain">Domain (optional)</param>
            <param name="appPath">Application path (optional)</param>
            <param name="webFullUrl">Web full url (optional)</param>
            <returns>Issue e-mail body</returns>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.IncreaseUnsubscribeCount(System.Int32)">
            <summary>
            Increases the counter for issue unsubscriptions.
            </summary>
            <param name="issueId">ID of the issue that has been unsubscribed</param>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.AddOpenedEmails(System.Int32)">
            <summary>
            Increases the opened emails count int the issue specified.
            </summary>
            <param name="issueId">ID of the issue</param>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.InvalidateIssue(System.Int32)">
            <summary>
            Invalidates cached newsletter issue on external change.
            </summary>
            <param name="issueId">ID of the issue to invalidate</param>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.SetIssueStatus(System.Int32,CMS.Newsletters.IssueStatusEnum)">
            <summary>
            Set specified status to the issue.
            </summary>
            <param name="issueId">Issue ID</param>
            <param name="newStatus">New status</param>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.GetHeader(CMS.Newsletters.EmailTemplateInfo)">
            <summary>
            Gets a header from template with embedded or linked stylesheet.
            </summary>
            <param name="template">E-mail template</param>
            <returns>Header with stylesheet data</returns>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.GetEmailBody(CMS.Newsletters.IssueInfo,CMS.Newsletters.EmailTemplateInfo)">
            <summary>
            Creates an email body by merging the template and issue text.
            </summary>
            <param name="issue">Issue</param>
            <param name="template">Newsletter email template for this issue</param>
            <returns>Email body with text common to all subscribers.</returns>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.OpenRate(CMS.Newsletters.IssueInfo)">
            <summary>
            Gets the open rate percentage for this issue (how many e-mails were open out of all sent e-mails).
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.GetIssuesInternal">
            <summary>
            Returns a query for all the IssueInfo objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.GetIssueInfoInternal(System.Int32)">
            <summary>
            Returns the issue with specified ID.
            </summary>
            <param name="issueId">Issue ID</param>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.GetIssueInfoInternal(System.Guid,System.Int32)">
            <summary>
            Returns the issue with specified GUID.
            </summary>
            <param name="issueGuid">Issue GUID</param>
            <param name="siteId">Site ID</param>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.SetIssueInfoInternal(CMS.Newsletters.IssueInfo)">
            <summary>
            Sets (updates or inserts) specified issue.
            </summary>
            <param name="issue">Issue to set</param>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.DeleteIssueInfoInternal(CMS.Newsletters.IssueInfo)">
            <summary>
            Deletes issue.
            </summary>
            <param name="issueObj">Issue</param>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.AddSentEmailsInternal(System.Int32,System.Int32,System.DateTime)">
            <summary>
            Increases the sent emails count in the issue specified.
            </summary>
            <param name="issueId">Issue ID</param>
            <param name="emails">Number of sent emails to add</param>
            <param name="mailoutTime">Time when the e-mails were sent</param>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.AddOpenedEmailsInternal(System.Int32)">
            <summary>
            Increases the opened emails count in the issue specified.
            </summary>
            <param name="issueId">ID of the issue</param>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.IncreaseUnsubscribeCountInternal(System.Int32)">
            <summary>
            Increases the counter for issue unsubscriptions.
            </summary>
            <param name="issueId">ID of the issue that has been unsubscribed</param>
        </member>
        <member name="M:CMS.Newsletters.IssueInfoProvider.SetIssueStatusInternal(System.Int32,CMS.Newsletters.IssueStatusEnum)">
            <summary>
            Sets specified status to the issue.
            </summary>
            <param name="issueId">Issue ID</param>
            <param name="status">New status</param>
        </member>
        <member name="P:CMS.Newsletters.IssueInfoProvider.UseLinkedCSS">
            <summary>
            Determines whether "link" tag is used instead of "style" tag.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.LinkTracker">
            <summary>
            Tracks subscribers who clicked on a link in a newsletter issue.
            </summary>
            <remarks>
            Handles all modified links that were converted to the tracking ones via <see cref="M:CMS.Newsletters.LinkConverter.ConvertToTracking(System.String,CMS.Newsletters.IssueInfo,CMS.Newsletters.NewsletterInfo,CMS.SiteProvider.SiteInfo)"/>.
            Besides guids related to the email, every link has subscriber's email and its salted hash, which is used to validate the link.
            Emails sent prior to version 9 won't be logging contact activities, nor set up Online marketing context.
            A redirect to the original URL is sent in the response.
            </remarks>
        </member>
        <member name="F:CMS.Newsletters.LinkTracker.lockObj">
            <summary>
            Object for locking.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.LinkTracker.ProcessRequest(System.Web.HttpContext)">
            <summary>
            Processes the tracking data and redirects request to original URL.
            </summary>
            <param name="context">An HttpContext associated with this request</param>
        </member>
        <member name="M:CMS.Newsletters.LinkTracker.ProcessRequest(System.Web.HttpContextBase)">
            <summary>
            Processes the tracking data and redirects request to original URL.
            </summary>
            <param name="context">An HttpContext associated with this request</param>
        </member>
        <member name="M:CMS.Newsletters.LinkTracker.GetLinkUrl">
            <summary>
            Retrieves the original URL given the arguments and logs the request.
            </summary>
            <returns>Original URL or null if not found</returns>
        </member>
        <member name="M:CMS.Newsletters.LinkTracker.GetLinkUrlInternal(CMS.Newsletters.IEmailHashValidator)">
            <summary>
            Retrieves the original URL given the arguments and logs the request.
            </summary>
            <param name="emailHashValidator">Service for validating link hash</param>
            <returns>Original URL or null if not found</returns>
        </member>
        <member name="M:CMS.Newsletters.LinkTracker.ResolveUrl(System.String,System.String,CMS.Newsletters.NewsletterInfo,CMS.Newsletters.IssueInfo)">
            <summary>
            Resolves subscriber macros in the specified URL.
            </summary>
            <param name="url">URL containing subscriber macros</param>
            <param name="email">Subscriber's email</param>
            <param name="newsletter">Text which is being resolved belongs to the issue in this newsletter</param>
            <param name="issue">Text which is being resolved belongs to this issue</param>
            <returns>Resolved URL</returns>
        </member>
        <member name="P:CMS.Newsletters.LinkTracker.IsReusable">
            <summary>
            Gets whether this handler can be reused for other request; always returns true.
            </summary>
            <value>Always true</value>
        </member>
        <member name="P:CMS.Newsletters.LinkTracker.Email">
            <summary>
            Gets email from query string parameter.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.LinkTracker.Hash">
            <summary>
             Gets hash from query string parameter.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.LinkTracker.LinkGuid">
            <summary>
            Gets link GUID from query string parameter.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.LinkTracker.Ping">
            <summary>
            Gets ping from query string parameter.
            </summary>
            <remarks>
            The ping parameter serves for endpoint availability checking.
            </remarks>
        </member>
        <member name="T:CMS.Newsletters.NewsletterInfo">
            <summary>
            Newsletter data container class.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.NewsletterInfo.OBJECT_TYPE">
            <summary>
            Object type
            </summary>
        </member>
        <member name="F:CMS.Newsletters.NewsletterInfo.TYPEINFO">
            <summary>
            Type information.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfo.DeleteObject">
            <summary>
            Deletes the object using appropriate provider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfo.SetObject">
            <summary>
            Updates the object using appropriate provider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfo.InsertAsCloneInternal(CMS.DataEngine.CloneSettings,CMS.DataEngine.CloneResult,CMS.DataEngine.BaseInfo)">
            <summary>
            Inserts cloned object to DB.
            </summary>
            <param name="settings">Cloning settings</param>
            <param name="result">Cloning result</param>
            <param name="originalObject">Original source BaseInfo (object being cloned)</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfo.GetNiceName">
            <summary>
            Gets the nice name of the newsletter based on its type
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfo.#ctor">
            <summary>
            Constructor - Creates an empty Newsletter object.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfo.#ctor(System.Data.DataRow)">
            <summary>
            Constructor - Creates a new Newsletter object from the given DataRow.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfo.GetPermissionName(CMS.DataEngine.PermissionsEnum)">
            <summary>
            Overrides permission name for managing the object info.
            </summary>
            <param name="permission">Permission type</param>
            <returns>Configure permission name for managing permission type, or base permission name otherwise</returns>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfo.CheckPermissionsInternal(CMS.DataEngine.PermissionsEnum,System.String,CMS.Base.IUserInfo,System.Boolean)">
            <summary>
            Checks whether the specified user has permissions for this object. This method is called automatically after CheckPermissions event was fired.
            </summary>
            <param name="permission">Permission to perform this operation will be checked</param>
            <param name="siteName">Permissions on this site will be checked</param>
            <param name="userInfo">Permissions of this user will be checked</param>
            <param name="exceptionOnFailure">If true, PermissionCheckException is thrown whenever a permission check fails</param>
            <returns>True if user is allowed to perform specified operation on the this object; otherwise false</returns>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfo.CheckLicense(CMS.DataEngine.ObjectActionEnum,System.String)">
            <summary>
            Checks the object license. Returns true if the licensing conditions for this object were matched
            </summary>
            <param name="action">Object action</param>
            <param name="domainName">Domain name, if not set, uses current domain</param>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterTemplateID">
            <summary>
            Gets or sets the newsletter template ID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterDynamicScheduledTaskID">
            <summary>
            Gets or sets the newsletter dynamic scheduled task ID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterSource">
            <summary>
            Gets or sets the newsletter source.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterType">
            <summary>
            Gets or sets the email communication type.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterSiteID">
            <summary>
            Gets or sets the newsletter site ID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterName">
            <summary>
            Gets or sets the newsletter name.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterSubscriptionTemplateID">
            <summary>
            Gets or sets the newsletter subscription template ID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterDynamicSubject">
            <summary>
            Gets or sets the subject of a dynamic newsletter.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterID">
            <summary>
            Gets or sets the newsletter ID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterDisplayName">
            <summary>
            Gets or sets the newsletter display name.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterSenderName">
            <summary>
            Gets or sets the newsletter sender name.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterDynamicURL">
            <summary>
            Gets or sets the URL of a dynamic newsletter.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterSenderEmail">
            <summary>
            Gets or sets the e-mail address of a newsletter sender.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterUnsubscriptionTemplateID">
            <summary>
            Gets or sets the newsletter unsubscription template ID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterUnsubscribeUrl">
            <summary>
            Gets or sets the newsletter unsubscription URL.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterBaseUrl">
            <summary>
            Gets or sets the newsletter base URL.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterGUID">
            <summary>
            Gets or sets the newsletter unique identifier.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterLastModified">
            <summary>
            Gets or sets the date and time the object was last modified.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterEnableOptIn">
            <summary>
            Gets or sets whether the newsletter should use double opt-in.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterOptInTemplateID">
            <summary>
            Gets or sets the ID of the template which will be used for double opt-in confirmation.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterSendOptInConfirmation">
            <summary>
            Gets or sets whether subscription confirmation should be sent after double opt-in e-mail.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterOptInApprovalURL">
            <summary>
            Gets or sets the URL of the double opt-in page.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterTrackOpenEmails">
            <summary>
            Gets or sets whether tracking of opened emails carrying newsletter issues is enabled.
            </summary>
            <value>A flag that determines if tracking is turned on for this newsletter. Default is false.</value>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterTrackClickedLinks">
            <summary>
            Gets or sets whether tracking of clicked links in newsletter issues is enabled.
            </summary>
            <value>A flag that determines if tracking is turned on for this newsletter. Default is false.</value>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterLogActivity">
            <summary>
            Gets or sets whether activities logging is enabled for this particular newsletter.
            </summary>
            <value>A flag that determines if activities logging is turned on for this newsletter. Default is false.</value>
        </member>
        <member name="P:CMS.Newsletters.NewsletterInfo.NewsletterDraftEmails">
            <summary>
            Gets or sets the email addresses where draft emails are sent.
            </summary>
            <value>Semicolon separated list of email addresses.</value>
        </member>
        <member name="T:CMS.Newsletters.NewsletterInfoProvider">
            <summary>
            Class providing Newsletter management.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfoProvider.#ctor">
            <summary>
            Constructor
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfoProvider.GetNewsletters">
            <summary>
            Returns a query for all the NewsletterInfo objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfoProvider.Clear(System.Boolean)">
            <summary>
            Clear hashtables.
            </summary>
            <param name="logTasks">If true, the clear tasks are logged</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfoProvider.GetNewsletterInfo(System.Int32)">
            <summary>
            Returns the Newsletter structure for the specified newsletter.
            </summary>
            <param name="newsletterId">Newsletter id</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfoProvider.GetNewsletterInfo(System.String,System.Int32)">
            <summary>
            Returns the Newsletter structure for the specified newsletter.
            </summary>
            <param name="newsletterName">NewsletterName</param>
            <param name="siteId">Site identifier</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfoProvider.GetNewsletterInfo(System.Guid,System.Int32)">
            <summary>
            Returns the Newsletter structure for the specified newsletter.
            </summary>
            <param name="newsletterGuid">GUID of newsletter</param>
            <param name="siteId">Site ID</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfoProvider.SetNewsletterInfo(CMS.Newsletters.NewsletterInfo)">
            <summary>
            Sets (updates or inserts) specified newsletter.
            </summary>
            <param name="newsletter">Newsletter to set</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfoProvider.DeleteNewsletterInfo(CMS.Newsletters.NewsletterInfo)">
            <summary>
            Deletes specified newsletter.
            </summary>
            <param name="newsletterObj">Newsletter object</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfoProvider.DeleteNewsletterInfo(System.Int32)">
            <summary>
            Deletes specified newsletter.
            </summary>
            <param name="newsletterId">Newsletter id</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfoProvider.GetNewslettersForSite(System.Int32)">
            <summary>
            Returns object query with all newsletters of given site.
            </summary>
            <param name="siteId">Site ID</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfoProvider.GetNewslettersInternal">
            <summary>
            Returns a query for all the NewsletterInfo objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfoProvider.GetNewsletterInfoInternal(System.Int32)">
            <summary>
            Returns the Newsletter structure for the specified newsletter.
            </summary>
            <param name="newsletterId">Newsletter id</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfoProvider.GetNewsletterInfoInternal(System.String,System.Int32)">
            <summary>
            Returns the Newsletter structure for the specified newsletter.
            </summary>
            <param name="newsletterName">NewsletterName</param>
            <param name="siteId">Site identifier</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfoProvider.GetNewsletterInfoInternal(System.Guid,System.Int32)">
            <summary>
            Returns the Newsletter structure for the specified newsletter.
            </summary>
            <param name="newsletterGuid">GUID of newsletter</param>
            <param name="siteId">Site ID</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfoProvider.SetNewsletterInfoInternal(CMS.Newsletters.NewsletterInfo)">
            <summary>
            Sets (updates or inserts) specified newsletter.
            </summary>
            <param name="newsletter">Newsletter to set</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfoProvider.DeleteNewsletterInfoInternal(CMS.Newsletters.NewsletterInfo)">
            <summary>
            Deletes specified newsletter.
            </summary>
            <param name="newsletterObj">Newsletter object</param>
        </member>
        <member name="M:CMS.Newsletters.NewsletterInfoProvider.GetNewslettersForSiteInternal(System.Int32)">
            <summary>
            Returns object query with all newsletters of given site.
            </summary>
            <param name="siteId">Site ID</param>
        </member>
        <member name="T:CMS.Newsletters.NewsletterSource">
            <summary>
            Newsletter source constants.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.NewsletterSource.TemplateBased">
            <summary>
            Template-based (or static) newsletter type.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.NewsletterSource.Dynamic">
            <summary>
            Dynamic newsletter type.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.OpenedEmailInfo">
            <summary>
            OpenedEmail data container class.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.OpenedEmailInfo.OBJECT_TYPE">
            <summary>
            Object type
            </summary>
        </member>
        <member name="F:CMS.Newsletters.OpenedEmailInfo.TYPEINFO">
            <summary>
            Type information.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.OpenedEmailInfo.#ctor">
            <summary>
            Creates a new OpenedEmailInfo object.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.OpenedEmailInfo.#ctor(System.Data.DataRow)">
            <summary>
            Creates a new OpenedEmailInfo object from the specified DataRow.
            </summary>
            <param name="openedEmailRow">Raw values from DB table that represent this object</param>
        </member>
        <member name="M:CMS.Newsletters.OpenedEmailInfo.#ctor(CMS.Newsletters.OpenedEmailInfo,System.Boolean)">
            <summary>
            Creates a new OpenedEmailInfo object from the existing OpenedEmailInfo object.
            Copy constructor.
            </summary>
            <param name="openedEmailInfo">Original object to copy</param>
            <param name="keepSourceData">If true, the copy is shallow, otherwise a deep copy is created (all object's data is cloned)</param>
        </member>
        <member name="M:CMS.Newsletters.OpenedEmailInfo.DeleteObject">
            <summary>
            Deletes this OpenedEmailInfo object using appropriate provider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.OpenedEmailInfo.SetObject">
            <summary>
            Updates this OpenedEmailInfo object using appropriate provider.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.OpenedEmailInfo.OpenedEmailID">
            <summary>
            OpenedEmail ID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.OpenedEmailInfo.OpenedEmailEmail">
            <summary>
            OpenedEmail Email.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.OpenedEmailInfo.OpenedEmailGuid">
            <summary>
            OpenedEmail GUID
            </summary>
        </member>
        <member name="P:CMS.Newsletters.OpenedEmailInfo.OpenedEmailTime">
            <summary>
            Gets or sets the timestamp when the issue of the newsletter was opened by subscriber.
            </summary>
            <value>
            Timestamp or CMS.Helpers.DateTimeHelper.ZERO_TIME if the issue was not read by the specified subscriber yet.
            </value>
        </member>
        <member name="P:CMS.Newsletters.OpenedEmailInfo.OpenedEmailIssueID">
            <summary>
            Gets or sets ID of the newsletter's issue.
            </summary>
            <value>
            Newsletter issue's ID, or 0 if not found.
            </value>
        </member>
        <member name="T:CMS.Newsletters.OpenedEmailInfoProvider">
            <summary>
            Class providing OpenedEmailInfoProvider management.
            </summary>
            <remarks>
            Handles basic CRUD functionality over OpenedEmailInfo objects.
            </remarks>
        </member>
        <member name="M:CMS.Newsletters.OpenedEmailInfoProvider.#ctor">
            <summary>
            Creates a new instance of OpenedEmailInfoProvider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.OpenedEmailInfoProvider.GetOpenedEmails">
            <summary>
            Returns a query for all the OpenedEmailInfo objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.OpenedEmailInfoProvider.GetOpenedEmails(System.Int32,System.String)">
            <summary>
            Retrieves the OpenedEmailInfo object for newsletter issue and subscriber identified by email.
            </summary>
            <param name="issueId">ID of the newsletter issue</param>
            <param name="subscriberEmail">Email of the subscriber</param>
            <returns><see cref="T:CMS.Newsletters.OpenedEmailInfo"/> object</returns>
        </member>
        <member name="M:CMS.Newsletters.OpenedEmailInfoProvider.GetSubscribersOpenedEmails(System.String)">
            <summary>
            Gets a dataset with OpenedEmailInfo records of a specified subscriber.
            </summary>
            <param name="subscriberEmail">Subscriber's email</param>
            <returns>A DataSet containing the OpenedEmailInfo records</returns>
        </member>
        <member name="M:CMS.Newsletters.OpenedEmailInfoProvider.GetIssueOpeners(System.Int32)">
            <summary>
            Gets a dataset with OpenedEmailInfo records of a specified issue.
            </summary>
            <param name="issueId">Id of the issue</param>
            <returns>A DataSet containing the OpenedEmailInfo records</returns>
        </member>
        <member name="M:CMS.Newsletters.OpenedEmailInfoProvider.SetOpenedEmailInfo(CMS.Newsletters.OpenedEmailInfo)">
            <summary>
            Saves the OpenedEmailInfo object.
            </summary>
            <param name="infoObj">An object to save</param>
        </member>
        <member name="M:CMS.Newsletters.OpenedEmailInfoProvider.DeleteOpenedEmailInfo(CMS.Newsletters.OpenedEmailInfo)">
            <summary>
            Deletes the OpenedEmailInfo object.
            </summary>
            <param name="infoObj">An object to delete</param>
        </member>
        <member name="M:CMS.Newsletters.OpenedEmailInfoProvider.LogOpenedEmail(System.String,System.Int32)">
            <summary>
            Logs e-mail with newsletter issue as opened by specified subscriber.
            </summary>
            <param name="email">Subscriber's email</param>
            <param name="issueId">Newsletter issue ID</param>
            <returns>ID of the opened newsletter issue, 0 if not affected</returns>
        </member>
        <member name="M:CMS.Newsletters.OpenedEmailInfoProvider.LogOpenedEmail(System.Guid,System.Guid,System.Int32)">
            <summary>
            Logs e-mail with newsletter issue as opened by specified subscriber.
            </summary>
            <param name="subscriberGuid">Subscriber's GUID</param>
            <param name="issueGuid">GUID of the newsletter issue</param>
            <param name="siteId">ID of the site that owns the newsletter</param>
            <returns>ID of the opened newsletter issue, 0 if not affected</returns>
        </member>
        <member name="M:CMS.Newsletters.OpenedEmailInfoProvider.GetOpenedEmailsInternal">
            <summary>
            Returns a query for all the OpenedEmailInfo objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.OpenedEmailInfoProvider.GetOpenedEmailsInternal(System.Int32,System.String)">
            <summary>
            Retrieves the OpenedEmailInfo object for newsletter issue and subscriber identified by email.
            </summary>
            <param name="issueId">ID of the newsletter issue</param>
            <param name="subscriberEmail">Email of the subscriber</param>
            <returns>OpenedEmailInfo object</returns>
        </member>
        <member name="M:CMS.Newsletters.OpenedEmailInfoProvider.SetOpenedEmailInfoInternal(CMS.Newsletters.OpenedEmailInfo)">
            <summary>
            Saves the OpenedEmailInfo object.
            </summary>
            <param name="infoObj">An object to save</param>
        </member>
        <member name="M:CMS.Newsletters.OpenedEmailInfoProvider.DeleteOpenedEmailInfoInternal(CMS.Newsletters.OpenedEmailInfo)">
            <summary>
            Deletes the OpenedEmailInfo object.
            </summary>
            <param name="infoObj">An object to delete</param>
        </member>
        <member name="M:CMS.Newsletters.OpenedEmailInfoProvider.LogOpenedEmailInternal(System.String,System.Int32)">
            <summary>
            Logs e-mail with newsletter issue as opened by specified subscriber.
            </summary>
            <param name="subscriberEmail">Subscriber's email</param>
            <param name="issueId">Newsletter issue ID</param>
            <returns>ID of the opened newsletter issue if it is a unique open, 0 if it is not a unique open.</returns>
        </member>
        <member name="T:CMS.Newsletters.OpenEmailTracker">
            <summary>
            Tracks subscribers who opened a newsletter issues sent by e-mail.
            </summary>
            <remarks>
            An e-mail containing a newsletter issue contains a link to image.
            This link contains a subscriber's guid and the guid of the newsletter issue.
            The image is sent in response and the request is logged.
            </remarks>
        </member>
        <member name="M:CMS.Newsletters.OpenEmailTracker.ProcessRequest(System.Web.HttpContext)">
            <summary>
            Processes the tracking data and serves a dummy image in response.
            </summary>
            <param name="context">An HttpContext associated with this request</param>
        </member>
        <member name="M:CMS.Newsletters.OpenEmailTracker.ProcessRequest(System.Web.HttpContextBase)">
            <summary>
            Processes the tracking data and serves a dummy image in response.
            </summary>
            <param name="context">An HttpContext associated with this request</param>
        </member>
        <member name="M:CMS.Newsletters.OpenEmailTracker.UseCached(System.Web.HttpRequestBase)">
            <summary>
            Checks if the same request for this image hasn't arrived in last 24 hours.
            </summary>
            <param name="request">An HttpRequest object</param>
            <returns>true if the same request was already received in last 24 hours, otherwise false</returns>
        </member>
        <member name="M:CMS.Newsletters.OpenEmailTracker.Log(CMS.Newsletters.IEmailHashValidator,System.Web.HttpContextBase)">
            <summary>
            Logs a request - extracts the subscriber and issue and counts the e-mail as opened.
            </summary>
            <param name="emailHashValidator">Service for validating link hash</param>
            <param name="context">Http context in which, this method is processed</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="emailHashValidator"/> is null.</exception>
        </member>
        <member name="P:CMS.Newsletters.OpenEmailTracker.Image">
            <summary>
            The tracking image that is sent in response.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.OpenEmailTracker.IsReusable">
            <summary>
            Gets whether this handler can be reused for other request; always returns true.
            </summary>
            <value>Always true</value>
        </member>
        <member name="P:CMS.Newsletters.OpenEmailTracker.Email">
            <summary>
            Gets email from query string parameter.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.OpenEmailTracker.Hash">
            <summary>
             Gets hash from query string parameter.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.OpenEmailTracker.IssueGuid">
            <summary>
            Gets issue GUID from query string parameter.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.OpenEmailTracker.Ping">
            <summary>
            Gets ping from query string parameter.
            </summary>
            <remarks>
            The ping parameter serves for endpoint availability checking.
            </remarks>
        </member>
        <member name="T:CMS.Newsletters.QueueSender">
            <summary>
            Scheduled task for newsletter issue mailout.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.QueueSender.generateLock">
            <summary>
            Lock object for issue variant generation to newsletter queue
            </summary>
        </member>
        <member name="M:CMS.Newsletters.QueueSender.Execute(CMS.Scheduler.TaskInfo)">
            <summary>
            Generates e-mails of given issue (GUID or ID of an issue is specified in taskData property of task parameter) and send all emails in queue to subscribers.
            </summary>
            <param name="task">Task to process</param>
        </member>
        <member name="M:CMS.Newsletters.QueueSender.AllowGenerateQueue(System.Int32)">
            <summary>
            Returns if data can be generated into newsletter queue when a variant of A/B test is being sent.
            </summary>
            <param name="issueId">ID of parent issue</param>
        </member>
        <member name="M:CMS.Newsletters.QueueSender.IsQueueGenerated(System.Int32)">
            <summary>
            Returns if data are prepared in newsletter queue when a variant of A/B test is being sent.
            </summary>
            <param name="issueId">ID of parent issue</param>
        </member>
        <member name="M:CMS.Newsletters.QueueSender.CheckStatus(System.Int32,CMS.Newsletters.IssueStatusEnum)">
            <summary>
            Check if parent issue is in specified status.
            </summary>
            <param name="issueId">ID of parent issue</param>
            <param name="status">Status to be checked</param>
        </member>
        <member name="M:CMS.Newsletters.QueueSender.PostponeScheduledTask(CMS.Newsletters.IssueInfo)">
            <summary>
            Postpones scheduled task for given <paramref name="issue"/> for a minute.
            </summary>
            <param name="issue">Issue to be sent</param>
        </member>
        <member name="M:CMS.Newsletters.QueueSender.FinishWinnerVariant(System.Int32)">
            <summary>
            Ensures that winner variant's status is 'Finished'.
            </summary>
            <param name="issueId">ID of main issue</param>
        </member>
        <member name="T:CMS.Newsletters.SubscriberInfo">
            <summary>
            Subscriber data container class.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.SubscriberInfo.OBJECT_TYPE">
            <summary>
            Object type
            </summary>
        </member>
        <member name="F:CMS.Newsletters.SubscriberInfo.OBJECT_TYPE_CONTACTGROUP">
            <summary>
            Object type for contact group
            </summary>
        </member>
        <member name="F:CMS.Newsletters.SubscriberInfo.OBJECT_TYPE_CONTACT">
            <summary>
            Object type for contact
            </summary>
        </member>
        <member name="F:CMS.Newsletters.SubscriberInfo.mSubscriberCustomData">
            <summary>
            Subscriber custom data.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.SubscriberInfo.TYPEINFO">
            <summary>
            Type information.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.SubscriberInfo.TYPEINFOCONTACTGROUP">
            <summary>
            Type information for contact group subscriber.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.SubscriberInfo.TYPEINFOCONTACT">
            <summary>
            Type information for contact subscriber.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfo.DeleteObject">
            <summary>
            Deletes the object using appropriate provider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfo.SetObject">
            <summary>
            Updates the object using appropriate provider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfo.InsertAsCloneInternal(CMS.DataEngine.CloneSettings,CMS.DataEngine.CloneResult,CMS.DataEngine.BaseInfo)">
            <summary>
            Inserts cloned object to DB.
            </summary>
            <param name="settings">Cloning settings</param>
            <param name="result">Cloning result</param>
            <param name="originalObject">Original source BaseInfo (object being cloned)</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfo.RegisterProperties">
            <summary>
            Register the custom properties.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfo.#ctor">
            <summary>
            Constructor - Creates an empty Subscriber object.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfo.#ctor(CMS.Newsletters.SubscriberInfo,System.Boolean)">
            <summary>
            Creates a new Subscriber object from the existing Subscriber object.
            Copy constructor.
            </summary>
            <param name="info">Original object to copy</param>
            <param name="keepSourceData">If true, the copy is shallow, otherwise a deep copy is created (all object's data is cloned)</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfo.#ctor(System.Data.DataRow)">
            <summary>
            Constructor - Creates a new Subscriber object from the given DataRow.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriberInfo.GetPermissionName(CMS.DataEngine.PermissionsEnum)">
            <summary>
            Overrides permission name for managing the object info.
            </summary>
            <param name="permission">Permission type</param>
            <returns>ManageSubscribers permission name for managing permission type, or base permission name otherwise</returns>
        </member>
        <member name="P:CMS.Newsletters.SubscriberInfo.SubscriberID">
            <summary>
            SubscriberID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SubscriberInfo.SubscriberEmail">
            <summary>
            SubscriberEmail.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SubscriberInfo.SubscriberFirstName">
            <summary>
            SubscriberFirstName.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SubscriberInfo.SubscriberLastName">
            <summary>
            SubscriberLastName.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SubscriberInfo.SubscriberFullName">
            <summary>
            SubscriberFullName.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SubscriberInfo.SubscriberSiteID">
            <summary>
            SubscriberSiteID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SubscriberInfo.SubscriberType">
            <summary>
            SubscriberType.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SubscriberInfo.SubscriberRelatedID">
            <summary>
            SubscriberRelatedID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SubscriberInfo.SubscriberCustomData">
            <summary>
            Subscriber custom data.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SubscriberInfo.SubscriberGUID">
            <summary>
            Subscriber GUID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SubscriberInfo.SubscriberLastModified">
            <summary>
            Object last modified.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SubscriberInfo.SubscriberBounces">
            <summary>
            Gets or sets the number of bounced e-mails for this subscriber.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SubscriberInfo.SubscriberRelated">
            <summary>
            Subscriber related object (contact, contact group).
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SubscriberInfo.TypeInfo">
            <summary>
            Type information.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.SubscriberNewsletterInfo">
            <summary>
            SubscriberNewsletterInfo data container class.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.SubscriberNewsletterInfo.OBJECT_TYPE">
            <summary>
            Object type
            </summary>
        </member>
        <member name="F:CMS.Newsletters.SubscriberNewsletterInfo.TYPEINFO">
            <summary>
            Type information.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfo.DeleteObject">
            <summary>
            Deletes the object using appropriate provider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfo.SetObject">
            <summary>
            Updates the object using appropriate provider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfo.#ctor">
            <summary>
            Constructor - Creates an empty SubscriberNewsletterInfo object.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfo.#ctor(System.Data.DataRow)">
            <summary>
            Constructor - Creates a new SubscriberNewsletterInfo object from the given DataRow.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SubscriberNewsletterInfo.SubscribedWhen">
            <summary>
            Indicates when subscriber was subscribed to the newsletter.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SubscriberNewsletterInfo.NewsletterID">
            <summary>
            ID of the newsletter.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SubscriberNewsletterInfo.SubscriberID">
            <summary>
            ID of the Subscriber.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SubscriberNewsletterInfo.SubscriptionApproved">
            <summary>
            Indicates if subscription is allowed.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SubscriberNewsletterInfo.SubscriptionApprovedWhen">
            <summary>
            Gets or sets when subscription was approved.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SubscriberNewsletterInfo.SubscriptionApprovalHash">
            <summary>
            Hash of subscription approval.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.SubscriberNewsletterInfo.SubscriberNewsletterID">
            <summary>
            Subscriber newsletter ID.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.SubscriberNewsletterInfoProvider">
            <summary>
            Class providing SubscriberNewsletterInfo management.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.GetSubscriberNewsletters">
            <summary>
            Returns a query for all the SubscriberNewsletterInfo objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.GetApprovedSubscriberNewsletters">
            <summary>
            Returns a query for all approved SubscriberNewsletterInfo objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.GetSubscriberNewsletterInfo(System.Int32,System.Int32)">
            <summary>
            Returns the SubscriberNewsletterInfo structure for the specified subscriberID and newsletterID.
            </summary>
            <param name="subscriberId">SubscriberID</param>
            <param name="newsletterId">NewsletterID</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.GetSubscriberNewsletterInfo(System.String)">
            <summary>
            Returns the SubscriberNewsletterInfo structure for the specified subscription hash.
            </summary>
            <param name="subscriptionHash">Subscription hash</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.SetSubscriberNewsletterInfo(CMS.Newsletters.SubscriberNewsletterInfo)">
            <summary>
            Sets (updates or inserts) specified SubscriberNewsletterInfo.
            </summary>
            <param name="infoObj">SubscriberNewsletterInfo to be set</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="infoObj"/> is null</exception>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.DeleteSubscriberNewsletterInfo(CMS.Newsletters.SubscriberNewsletterInfo)">
            <summary>
            Deletes specified SubscriberNewsletterInfo.
            </summary>
            <param name="infoObj">SubscriberNewsletterInfo to be deleted</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="infoObj"/> is null</exception>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.DeleteSubscriberNewsletterInfo(System.Int32,System.Int32)">
            <summary>
            Deletes SubscriberNewsletterInfo specified by subscriberID and newsletterID.
            </summary>
            <param name="subscriberId">SubscriberID</param>
            <param name="newsletterId">NewsletterID</param>
            <exception cref="T:System.ArgumentException">No subscriber was found for provided subscriberID and newsletterID</exception>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.DeleteSubscriberNewsletterInfos(System.String)">
            <summary>
            Deletes SubscriberNewsletterInfo objects based on specified where condition.
            </summary>
            <param name="where">Where condition. Deletes all subscribers when where condition is set to null</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.GetNewsletterSubscribersIds(System.Int32)">
            <summary>
            Returns subscribers IDs for a specified newsletter.
            </summary>
            <param name="newsletterId">Id of newsletter</param>
            <returns>IDs of subscribers for given newsletter</returns>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.GetSubscriptions(System.String,System.String,System.Int32,System.String)">
            <summary>
            Returns all existing subscriptions along with detailed information about the subscriber.
            </summary>
            <param name="where">WHERE parameter</param>
            <param name="orderBy">ORDER BY parameter</param>
            <param name="topN">TOP N parameter</param>
            <param name="columns">Selected columns</param>
            <returns>DataSet with subscriptions and their respective subscriber information</returns>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.RemoveSubscriberFromNewsletter(System.String)">
            <summary>
            Removes specified subscriber from newsletter.
            </summary>
            <param name="subscriptionApprovalHash">Subscription approval hash.</param>
            <exception cref="T:System.ArgumentException">No subscriber was found for provided subscriptionApprovalHash</exception>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.ApproveSubscription(System.Int32,System.Int32)">
            <summary>
            Approve subscription.
            </summary>
            <param name="subscriberID">Subscriber ID</param>
            <param name="newsletterID">Newsletter ID</param>
            <exception cref="T:System.ArgumentException">No subscriber was found for provided subscriberID and newsletterID</exception>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.RejectSubscription(System.Int32,System.Int32)">
            <summary>
            Reject subscription.
            </summary>
            <param name="subscriberID">Subscriber ID</param>
            <param name="newsletterID">Newsletter ID</param>
            <exception cref="T:System.ArgumentException">No subscriber was found for provided subscriberID and newsletterID</exception>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.SetApprovalStatus(System.Int32,System.Int32,System.Boolean)">
            <summary>
            Set status of subscriber approval.
            </summary>
            <param name="subscriberID">Subscriber ID</param>
            <param name="newsletterID">Newsletter ID</param>
            <param name="status">Status of subscriber</param>
            <exception cref="T:System.ArgumentException">No subscriber was found for provided subscriberID and newsletterID</exception>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.AddSubscriberToNewsletter(System.Int32,System.Int32,System.DateTime)">
            <summary>
            Adds specified subscriber to the newsletter.
            </summary>
            <param name="subscriberId">SubscriberID</param>
            <param name="newsletterId">NewsletterID</param>
            <param name="when">Date time</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.AddSubscriberToNewsletter(System.Int32,System.Int32,System.DateTime,System.Boolean)">
            <summary>
            Adds specified subscriber to the newsletter.
            </summary>
            <param name="subscriberId">SubscriberID</param>
            <param name="newsletterId">NewsletterID</param>
            <param name="when">Indication when subscription was created</param>
            <param name="approved">Subscription is approved</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.GetSubscriptionsByType(System.String,System.Int32,System.String,System.Int32,System.String)">
            <summary>
            Returns DataSet with subscribers by type for specified issue(newsletter).
            </summary>
            <param name="subscriberType">Type of the subscriber</param>
            <param name="newsletterID">Newsletter ID representing</param>
            <param name="orderBy">Order by</param>
            <param name="topN">Top N </param>
            <param name="columns">Columns</param>
            <returns>Returns DataSet.</returns>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.GetSubscriberNewslettersInternal">
            <summary>
            Returns a query for all the SubscriberNewsletterInfo objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.GetApprovedSubscriberNewslettersInternal">
            <summary>
            Returns a query for all approved SubscriberNewsletterInfo objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.GetSubscriberNewsletterInfoInternal(System.Int32,System.Int32)">
            <summary>
            Returns SubscriberNewsletterInfo with specified ID.
            </summary>
            <param name="subscriberId">SubscriberID</param>
            <param name="newsletterId">NewsletterID</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.SetSubscriberNewsletterInfoInternal(CMS.Newsletters.SubscriberNewsletterInfo)">
            <summary>
            Sets (updates or inserts) specified SubscriberNewsletterInfo.
            </summary>
            <param name="infoObj">SubscriberNewsletterInfo to be set.</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.DeleteSubscriberNewsletterInfoInternal(CMS.Newsletters.SubscriberNewsletterInfo)">
            <summary>
            Deletes specified SubscriberNewsletterInfo.
            </summary>
            <param name="infoObj">SubscriberNewsletterInfo to be deleted.</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.DeleteSubscriberNewsletterInfosInternal(System.String)">
            <summary>
            Deletes SubscriberNewsletterInfo objects based on specified where condition.
            </summary>
            <param name="where">Where condition</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.GetSubscriberNewsletterInfoInternal(System.String)">
            <summary>
            Returns the SubscriberNewsletterInfo structure for the specified subscriptionHash.
            </summary>
            <param name="subscriptionHash">Subscription hash.</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.ApproveSubscriptionInternal(CMS.Newsletters.SubscriberNewsletterInfo)">
            <summary>
            Approves subscription.
            </summary>
            <param name="infoObj">SubscriberNewsletter object</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.RejectSubscriptionInternal(CMS.Newsletters.SubscriberNewsletterInfo)">
            <summary>
            Rejects subscription.
            </summary>
            <param name="infoObj">SubscriberNewsletter object</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.AddSubscriberToNewsletterInternal(System.Int32,System.Int32,System.DateTime,System.Boolean)">
            <summary>
            Adds specified subscriber to the newsletter.
            </summary>
            <param name="subscriberId">SubscriberID</param>
            <param name="newsletterId">NewsletterID</param>
            <param name="when">Indication when subscription was created</param>
            <param name="approved">Subscription is approved</param>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.GetSubscriptionsByTypeInternal(System.String,System.Int32,System.String,System.Int32,System.String)">
            <summary>
            Returns DataSet with subscribers by type for specified issue(newsletter).
            </summary>
            <param name="subscriberType">Type of the subscriber</param>
            <param name="newsletterID">Newsletter ID representing</param>
            <param name="orderBy">Order by</param>
            <param name="topN">Top N </param>
            <param name="columns">Columns</param>
            <returns>Returns DataSet.</returns>
        </member>
        <member name="M:CMS.Newsletters.SubscriberNewsletterInfoProvider.GetSubscribersIdsFromViewInternal(System.Int32)">
            <summary>
            Returns subscribers IDs for a specified newsletter.
            </summary>
            <param name="newsletterId">Id of newsletter</param>
            <returns>DataQuery containing all IDs of subscribers with a given newsletter</returns>
        </member>
        <member name="T:CMS.Newsletters.ThreadEmailSender">
            <summary>
            Async e-mail sender. Gets e-mails from newsletter queue, prepares them and sends them to e-mail queue.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.ThreadEmailSender.mSendFailed">
            <summary>
            Resend failed e-mails.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.ThreadEmailSender.mSendNew">
            <summary>
            Send new e-mails.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.ThreadEmailSender.mIssueID">
            <summary>
            Issue ID.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.ThreadEmailSender.mSendingThreads">
            <summary>
            Threads currently sending e-mails.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.ThreadEmailSender.mAppPath">
            <summary>
            Application path.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.ThreadEmailSender.mWindowsIdentity">
            <summary>
            Windows identity.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.ThreadEmailSender.mAllowSending">
            <summary>
            Used to cancel the sending if set to 'false'.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.ThreadEmailSender.threadLock">
            <summary>
            Thread lock for scheduled sending.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ThreadEmailSender.CancelSending">
            <summary>
            Stops current sending process.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ThreadEmailSender.RunAsync(System.Security.Principal.WindowsIdentity)">
            <summary>
            Runs the sender in an asynchronous thread.
            </summary>
            <param name="wi">Windows identity</param>
        </member>
        <member name="M:CMS.Newsletters.ThreadEmailSender.Run">
            <summary>
            Sends all e-mails one by one in one thread.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ThreadEmailSender.GetIssueIDToSend(System.Boolean,System.Boolean)">
            <summary>
            Returns IssueID of the top item in newsletter queue which is not A/B test or 0.
            </summary>
            <param name="getNew">Indicates if new issues can be used</param>
            <param name="getFailed">Indicates if failed issues can be used</param>
        </member>
        <member name="M:CMS.Newsletters.ThreadEmailSender.GetMailsToSend(CMS.Newsletters.IssueInfo)">
            <summary>
            Returns number of emails that should be sent for current variant.
            Set 'Test phase' status to the parent issue.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.ThreadEmailSender.EnsureWinnerSelectionTask(System.Int32)">
            <summary>
            Creates/updates winner selection task and enable it if all variants were sent.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ThreadEmailSender.SendingThreads">
            <summary>
            Number of threads that are currently sending issues.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ThreadEmailSender.SendFailed">
            <summary>
            Send failed e-mails?
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ThreadEmailSender.SendNew">
            <summary>
            Send new e-mails?
            </summary>
        </member>
        <member name="P:CMS.Newsletters.ThreadEmailSender.IssueID">
            <summary>
            IssueID, optional; only specific issue is send-out if it is set.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.EmailTrackingLinkHelper">
            <summary>
            Provides links for email tracking.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.EmailTrackingLinkHelper.DEFAULT_OPENED_EMAIL_TRACKING_ROUTE_HANDLER_URL">
            <summary>
            Default route for tracking opened emails.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.EmailTrackingLinkHelper.DEFAULT_LINKS_TRACKING_ROUTE_HANDLER_URL">
            <summary>
            Default route to track clicked links in emails.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.EmailTrackingLinkHelper.GetOpenedEmailTrackingPage(CMS.SiteProvider.SiteInfo)">
            <summary>
            Returns URL dedicated to track opened emails for given site.
            </summary>
            <param name="site">Site for which tracking page url is returned</param>
        </member>
        <member name="M:CMS.Newsletters.EmailTrackingLinkHelper.GetClickedLinkTrackingPage(CMS.SiteProvider.SiteInfo)">
            <summary>
            Returns URL dedicated to track clicked links in emails for given site.
            </summary>
            <param name="site">Site for which clicked links in emails tracking page url is returned</param>
        </member>
        <member name="M:CMS.Newsletters.EmailTrackingLinkHelper.CreateOpenedEmailTrackingLink(System.String,CMS.SiteProvider.SiteInfo)">
            <summary>
            Creates a tracking link used for open-email tracking.
            </summary>
            <param name="domainName">Domain name</param>
            <param name="site">Site to generate link for</param>
            <returns>Absolute URL to tracking page</returns>
        </member>
        <member name="M:CMS.Newsletters.EmailTrackingLinkHelper.GetOpenedEmailTrackingPageInternal(CMS.SiteProvider.SiteInfo)">
            <summary>
            Returns URL dedicated to track opened emails for given site.
            </summary>
            <param name="site">Site for which tracking page url is returned</param>
        </member>
        <member name="M:CMS.Newsletters.EmailTrackingLinkHelper.GetClickedLinkTrackingPageInternal(CMS.SiteProvider.SiteInfo)">
            <summary>
            Returns URL dedicated to track clicked links in emails for given site.
            </summary>
            <param name="site">Site for which clicked links in emails tracking page url is returned</param>
        </member>
        <member name="T:CMS.Newsletters.IUnsubscriptionProvider">
            <summary>
            Handles unsubscriptions.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IUnsubscriptionProvider.GetUnsubscriptionsFromSingleNewsletter(System.Int32)">
            <summary>
            Returns query of all unsubscribed email addresses that won't receive given newsletter.
            </summary>
            <param name="newsletterID">Newsletter ID</param>
        </member>
        <member name="M:CMS.Newsletters.IUnsubscriptionProvider.GetUnsubscriptionsFromAllNewsletters">
            <summary>
            Returns query of all unsubscribed email addresses that won't receive any newsletter.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.IUnsubscriptionProvider.IsUnsubscribedFromSingleNewsletter(System.String,System.Int32)">
            <summary>
            Returns true if specified email address is unsubscribed from newsletter.
            </summary>
            <param name="email">Email address</param>
            <param name="newsletterID">Newsletter ID</param>
        </member>
        <member name="M:CMS.Newsletters.IUnsubscriptionProvider.IsUnsubscribedFromAllNewsletters(System.String)">
            <summary>
            Returns true if specified email address is unsubscribed from the all newsletter.
            </summary>
            <param name="email">Email address</param>
            <exception cref="T:System.ArgumentException"><paramref name="email"/> is not specified</exception>
        </member>
        <member name="M:CMS.Newsletters.IUnsubscriptionProvider.UnsubscribeFromSingleNewsletter(System.String,System.Int32,System.Nullable{System.Int32})">
            <summary>
            Unsubscribes email address from given newsletter. Does nothing if specified email is already unsubscribed.
            </summary>
            <param name="email">Email to unsubscribe</param>
            <param name="newsletterID">Newsletter ID</param>
            <param name="issueID">ID of issue that visitor used for unsubscription. Use only when issue ID is known.</param>
        </member>
        <member name="M:CMS.Newsletters.IUnsubscriptionProvider.UnsubscribeFromAllNewsletters(System.String,System.Nullable{System.Int32})">
            <summary>
            Unsubscribes email address from all newsletters. Does nothing if specified email is already unsubscribed.
            </summary>
            <param name="email">Email to unsubscribe</param>
            <param name="issueID">ID of issue that visitor used for unsubscription. Use only when issue ID is known.</param>
        </member>
        <member name="M:CMS.Newsletters.IUnsubscriptionProvider.RemoveUnsubscriptionFromSingleNewsletter(System.String,System.Int32)">
            <summary>
            Deletes all unsubscription records that blocks email from getting issues sent from given newsletter.
            </summary>
            <param name="email">Email address</param>
            <param name="newsletterID">Newsletter ID</param>
        </member>
        <member name="M:CMS.Newsletters.IUnsubscriptionProvider.RemoveUnsubscriptionsFromAllNewsletters(System.String)">
            <summary>
            Deletes all "unsubscription from all" records for the given <paramref name="email"/>.
            </summary>
            <param name="email">Email address</param>
            <exception cref="T:System.ArgumentException"><paramref name="email"/> has to be specified</exception>
        </member>
        <member name="M:CMS.Newsletters.IUnsubscriptionProvider.CloneUnsubscriptionForEmail(System.String,System.String)">
            <summary>
            Clones all unsubscriptions existing for the given <paramref name="email"/> and set them to <paramref name="newEmail"/>.
            Final state after execution of the method are two same unsubscriptions, one with the original <paramref name="email"/>, one with the <paramref name="newEmail"/>.
            This method should be used whenever subscriber changes their email and already has some unsubscription saved,
            so it can be assumed they want to have unsubscription for the <paramref name="newEmail"/> as well.
            </summary>
            <param name="email">Email of the existing unsubscriptions</param>
            <param name="newEmail">New email set to the cloned unsubscriptions</param>
        </member>
        <member name="T:CMS.Newsletters.UnsubscriptionInfo">
            <summary>
            Container for unsubscription data.
            Contains email unsubscribed from newsletter.
            If false, having null in the newsletter ID column means unsubscribed from all newsletters.
            </summary>
        </member>
        <member name="F:CMS.Newsletters.UnsubscriptionInfo.OBJECT_TYPE">
            <summary>
            Object type
            </summary>
        </member>
        <member name="F:CMS.Newsletters.UnsubscriptionInfo.TYPEINFO">
            <summary>
            Type information.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionInfo.DeleteObject">
            <summary>
            Deletes the object using appropriate provider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionInfo.SetObject">
            <summary>
            Updates the object using appropriate provider.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionInfo.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructor for de-serialization.
            </summary>
            <param name="info">Serialization info</param>
            <param name="context">Streaming context</param>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionInfo.#ctor">
            <summary>
            Constructor - Creates an empty UnsubscriptionInfo object.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionInfo.#ctor(System.Data.DataRow)">
            <summary>
            Constructor - Creates a new UnsubscriptionInfo object from the given DataRow.
            </summary>
            <param name="dr">DataRow with the object data</param>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionInfo.CheckPermissionsInternal(CMS.DataEngine.PermissionsEnum,System.String,CMS.Base.IUserInfo,System.Boolean)">
            <summary>
            Checks the permissions of the object.
            </summary>
            <param name="permission">Permission type</param>
            <param name="siteName">Name of the site</param>
            <param name="userInfo">UserInfo object</param>
            <param name="exceptionOnFailure">If true, PermissionCheckException is thrown whenever a permission check fails</param>
        </member>
        <member name="P:CMS.Newsletters.UnsubscriptionInfo.UnsubscriptionID">
            <summary>
            Unsubscription ID.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.UnsubscriptionInfo.UnsubscriptionEmail">
            <summary>
            Unsubscribed email address. Must be lowercase.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.UnsubscriptionInfo.UnsubscriptionCreated">
            <summary>
            Time when unsubscription was created.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.UnsubscriptionInfo.UnsubscriptionNewsletterID">
            <summary>
            Unsubscribed from specific newsletter.
            If null, unsubscribed from all newsletters.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.UnsubscriptionInfo.UnsubscriptionFromIssueID">
            <summary>
            Issue id from where was unsubscription created.
            If null, unsubscriptions were not made from the issue.
            </summary>
        </member>
        <member name="P:CMS.Newsletters.UnsubscriptionInfo.UnsubscriptionGUID">
            <summary>
            Unsubscription GUID.
            For unique identification.
            </summary>
        </member>
        <member name="T:CMS.Newsletters.UnsubscriptionInfoProvider">
            <summary>
            Class providing access to unsubscriptions.
            If false, having null in the newsletter ID column means unsubscribed from all newsletters.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionInfoProvider.#ctor">
            <summary>
            Constructor
            </summary>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionInfoProvider.GetUnsubscriptions">
            <summary>
            Returns a query for all the UnsubscriptionInfo objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionInfoProvider.GetUnsubscriptionInfo(System.Int32)">
            <summary>
            Returns UnsubscriptionInfo with specified ID.
            </summary>
            <param name="id">UnsubscriptionInfo ID</param>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionInfoProvider.GetUnsubscriptionInfo(System.Guid)">
            <summary>
            Returns UnsubscriptionInfo with specified GUID.
            </summary>
            <param name="guid">UnsubscriptionInfo GUID</param>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionInfoProvider.SetUnsubscriptionInfo(CMS.Newsletters.UnsubscriptionInfo)">
            <summary>
            Sets (updates or inserts) specified UnsubscriptionInfo.
            </summary>
            <param name="infoObj">UnsubscriptionInfo to be set</param>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionInfoProvider.DeleteUnsubscriptionInfo(CMS.Newsletters.UnsubscriptionInfo)">
            <summary>
            Deletes specified UnsubscriptionInfo.
            </summary>
            <param name="infoObj">UnsubscriptionInfo to be deleted</param>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionInfoProvider.DeleteUnsubscriptionInfo(System.Int32)">
            <summary>
            Deletes UnsubscriptionInfo with specified ID.
            </summary>
            <param name="id">UnsubscriptionInfo ID</param>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionInfoProvider.GetUnsubscriptionsInternal">
            <summary>
            Returns a query for all the UnsubscriptionInfo objects.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionInfoProvider.GetUnsubscriptionInfoInternal(System.Int32)">
            <summary>
            Returns UnsubscriptionInfo with specified ID.
            </summary>
            <param name="id">UnsubscriptionInfo ID</param>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionInfoProvider.GetUnsubscriptionInfoInternal(System.Guid)">
            <summary>
            Returns UnsubscriptionInfo with specified GUID.
            </summary>
            <param name="guid">UnsubscriptionInfo GUID</param>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionInfoProvider.SetUnsubscriptionInfoInternal(CMS.Newsletters.UnsubscriptionInfo)">
            <summary>
            Sets (updates or inserts) specified UnsubscriptionInfo.
            </summary>
            <param name="infoObj">UnsubscriptionInfo to be set</param>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionInfoProvider.DeleteUnsubscriptionInfoInternal(CMS.Newsletters.UnsubscriptionInfo)">
            <summary>
            Deletes specified UnsubscriptionInfo.
            </summary>
            <param name="infoObj">UnsubscriptionInfo to be deleted</param>
        </member>
        <member name="T:CMS.Newsletters.UnsubscriptionProvider">
            <summary>
            Class that handles unsubscriptions.
            If false, having null in the newsletter ID column means unsubscribed from all newsletters.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionProvider.GetUnsubscriptionsFromSingleNewsletter(System.Int32)">
            <summary>
            Returns query of all unsubscribed email addresses that won't receive given newsletter.
            </summary>
            <param name="newsletterID">Newsletter ID</param>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionProvider.GetUnsubscriptionsFromAllNewsletters">
            <summary>
            Returns query of all unsubscribed email addresses that won't receive any newsletter.
            </summary>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionProvider.IsUnsubscribedFromSingleNewsletter(System.String,System.Int32)">
            <summary>
            Returns true if specified email address is unsubscribed from newsletter.
            </summary>
            <param name="email">Email address</param>
            <param name="newsletterID">Newsletter ID</param>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionProvider.IsUnsubscribedFromAllNewsletters(System.String)">
            <summary>
            Returns true if specified email address is unsubscribed from the all newsletter.
            </summary>
            <param name="email">Email address</param>
            <exception cref="T:System.ArgumentException"><paramref name="email"/> is not specified</exception>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionProvider.UnsubscribeFromSingleNewsletter(System.String,System.Int32,System.Nullable{System.Int32})">
            <summary>
            Unsubscribes email address from given newsletter. Does nothing if specified email is already unsubscribed.
            </summary>
            <param name="email">Email to unsubscribe</param>
            <param name="newsletterID">Newsletter ID</param>
            <param name="issueID">ID of issue that visitor used for unsubscription. Use only when issue ID is known.</param>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionProvider.UnsubscribeFromAllNewsletters(System.String,System.Nullable{System.Int32})">
            <summary>
            Unsubscribes email address from all newsletters. Does nothing if specified email is already unsubscribed.
            </summary>
            <param name="email">Email to unsubscribe</param>
            <param name="issueID">ID of issue that visitor used for unsubscription. Use only when issue ID is known.</param>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionProvider.RemoveUnsubscriptionFromSingleNewsletter(System.String,System.Int32)">
            <summary>
            Deletes all unsubscription records that blocks email from getting issues sent from given newsletter.
            </summary>
            <param name="email">Email address</param>
            <param name="newsletterID">Newsletter ID</param>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionProvider.RemoveUnsubscriptionsFromAllNewsletters(System.String)">
            <summary>
            Deletes all "unsubscription from all" records for the given <paramref name="email"/>.
            </summary>
            <param name="email">Email address</param>
            <exception cref="T:System.ArgumentException"><paramref name="email"/> has to be specified</exception>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionProvider.CloneUnsubscriptionForEmail(System.String,System.String)">
            <summary>
            Clones all unsubscriptions existing for the given <paramref name="email"/> and set them to <paramref name="newEmail"/>.
            Final state after execution of the method are two same unsubscriptions, one with the original <paramref name="email"/>, one with the <paramref name="newEmail"/>.
            This method should be used whenever subscriber changes their email and already has some unsubscription saved,
            so it can be assumed they want to have unsubscription for the <paramref name="newEmail"/> as well.
            </summary>
            <param name="email">Email of the existing unsubscriptions</param>
            <param name="newEmail">New email set to the cloned unsubscriptions</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="email"/> or <paramref name="newEmail"/> is not specified</exception>
        </member>
        <member name="M:CMS.Newsletters.UnsubscriptionProvider.Unsubscribe(System.String,System.Nullable{System.Int32},System.Nullable{System.Int32})">
            <summary>
            Unsubscribes email address from given newsletter. Does nothing if specified email is already unsubscribed.
            When newsletter is not specified, contact is unsubscribed from all newsletters.
            </summary>
            <param name="email">Email to unsubscribe</param>
            <param name="newsletterID">Specifies newsletter that email is unsubscribed from. Null means that contact is unsubscribed from all newsletters.</param>
            <param name="issueID">ID of issue that visitor used for unsubscription. Use only when issue ID is known.</param>
        </member>
    </members>
</doc>