using Nop.Core.Domain.Messages; using Nop.Web.Areas.Admin.Models.Messages; namespace Nop.Web.Areas.Admin.Factories; /// /// Represents the queued email model factory /// public partial interface IQueuedEmailModelFactory { /// /// Prepare queued email search model /// /// Queued email search model /// /// A task that represents the asynchronous operation /// The task result contains the queued email search model /// Task PrepareQueuedEmailSearchModelAsync(QueuedEmailSearchModel searchModel); /// /// Prepare paged queued email list model /// /// Queued email search model /// /// A task that represents the asynchronous operation /// The task result contains the queued email list model /// Task PrepareQueuedEmailListModelAsync(QueuedEmailSearchModel searchModel); /// /// Prepare queued email model /// /// Queued email model /// Queued email /// Whether to exclude populating of some properties of model /// /// A task that represents the asynchronous operation /// The task result contains the queued email model /// Task PrepareQueuedEmailModelAsync(QueuedEmailModel model, QueuedEmail queuedEmail, bool excludeProperties = false); }