using Nop.Core.Domain.Messages; using Nop.Web.Areas.Admin.Models.Messages; namespace Nop.Web.Areas.Admin.Factories; /// /// Represents the email account model factory /// public partial interface IEmailAccountModelFactory { /// /// Prepare email account search model /// /// Email account search model /// /// A task that represents the asynchronous operation /// The task result contains the email account search model /// Task PrepareEmailAccountSearchModelAsync(EmailAccountSearchModel searchModel); /// /// Prepare paged email account list model /// /// Email account search model /// /// A task that represents the asynchronous operation /// The task result contains the email account list model /// Task PrepareEmailAccountListModelAsync(EmailAccountSearchModel searchModel); /// /// Prepare email account model /// /// Email account model /// Email account /// Whether to exclude populating of some properties of model /// /// A task that represents the asynchronous operation /// The task result contains the email account model /// Task PrepareEmailAccountModelAsync(EmailAccountModel model, EmailAccount emailAccount, bool excludeProperties = false); }