DataWeb
Search Results for

    Show / Hide Table of Contents

    Class NewsletterRowService

    Provides implementation for a service that manages newsletter rows.

    Inheritance
    object
    NewsletterRowService
    Implements
    INewsletterRowService
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: DataWeb.Newsletter
    Assembly: DataWeb.Core.dll
    Syntax
    public class NewsletterRowService : INewsletterRowService
    Remarks

    Initializes a new instance of the NewsletterRowService class with the specified dependencies.

    Constructors

    NewsletterRowService(IItemService, INewsletterModelService, INewsletterMailingListService, INewsletterRowStore, INewsletterEventStore, TimeProvider)

    Provides implementation for a service that manages newsletter rows.

    Declaration
    public NewsletterRowService(IItemService itemService, INewsletterModelService modelService, INewsletterMailingListService mailingListService, INewsletterRowStore rowStore, INewsletterEventStore eventStore, TimeProvider timeProvider)
    Parameters
    Type Name Description
    IItemService itemService

    The item service used for creating and saving newsletter rows.

    INewsletterModelService modelService

    The newsletter model service used for rendering newsletter body content.

    INewsletterMailingListService mailingListService

    The newsletter mailing list service used for retrieving subscriber counts.

    INewsletterRowStore rowStore

    The newsletter row store used for persisting newsletter rows.

    INewsletterEventStore eventStore

    The newsletter event store used for retrieving event counts.

    TimeProvider timeProvider
    Remarks

    Initializes a new instance of the NewsletterRowService class with the specified dependencies.

    Methods

    GetReportAsync(NewsletterRow, CancellationToken)

    Gets a report for the specified newsletter row.

    Declaration
    public Task<NewsletterRowReport> GetReportAsync(NewsletterRow newsletterRow, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    NewsletterRow newsletterRow

    The NewsletterRow for which to generate the report.

    CancellationToken cancellationToken
    Returns
    Type Description
    Task<NewsletterRowReport>

    A task representing the asynchronous operation that returns the newsletter row report.

    GetRowAsync(NewsletterRowFilter, CancellationToken)

    Gets a single newsletter row based on the specified filter.

    Declaration
    public Task<NewsletterRow> GetRowAsync(NewsletterRowFilter filter, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    NewsletterRowFilter filter

    The NewsletterRowFilter to use for retrieving the row.

    CancellationToken cancellationToken
    Returns
    Type Description
    Task<NewsletterRow>

    A task representing the asynchronous operation that returns the retrieved newsletter row.

    GetRowsAsync(NewsletterRowFilter, CancellationToken)

    Gets a collection of newsletter rows based on the specified filter.

    Declaration
    public Task<IEnumerable<NewsletterRow>> GetRowsAsync(NewsletterRowFilter filter, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    NewsletterRowFilter filter

    The NewsletterRowFilter to use for retrieving the rows.

    CancellationToken cancellationToken
    Returns
    Type Description
    Task<IEnumerable<NewsletterRow>>

    A task representing the asynchronous operation that returns the retrieved collection of newsletter rows.

    SetRowFromModelAsync(NewsletterModel, CancellationToken)

    Sets a newsletter row based on the specified newsletter model.

    Declaration
    public Task<string> SetRowFromModelAsync(NewsletterModel newsletterModel, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    NewsletterModel newsletterModel

    The NewsletterModel to use for generating the newsletter row.

    CancellationToken cancellationToken
    Returns
    Type Description
    Task<string>

    A task representing the asynchronous operation that returns the Id of the newly created newsletter row.

    SetSendDateTimeAsync(string, CancellationToken)

    Sets the send date and time of a newsletter row based on the specified row Id.

    Declaration
    public Task SetSendDateTimeAsync(string rowIdMaster, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    string rowIdMaster

    The Id of the newsletter row to update.

    CancellationToken cancellationToken
    Returns
    Type Description
    Task

    A task representing the asynchronous operation.

    SetStatusAsync(string, NewsletterRowStatus, CancellationToken)

    Sets the status of a newsletter row based on the specified row Id and status.

    Declaration
    public Task SetStatusAsync(string rowIdMaster, NewsletterRowStatus status, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    string rowIdMaster

    The Id of the newsletter row to update.

    NewsletterRowStatus status

    The new NewsletterRowStatus of the newsletter row.

    CancellationToken cancellationToken
    Returns
    Type Description
    Task

    A task representing the asynchronous operation.

    Implements

    INewsletterRowService
    In this article
    Back to top Generated by DocFX