using Nop.Core.Domain.Gdpr; using Nop.Web.Areas.Admin.Models.Settings; namespace Nop.Web.Areas.Admin.Factories; /// /// Represents the setting model factory /// public partial interface ISettingModelFactory { /// /// Prepare app settings model /// /// AppSettings model /// /// A task that represents the asynchronous operation /// The task result contains the app settings model /// Task PrepareAppSettingsModel(AppSettingsModel model = null); /// /// Prepare blog settings model /// /// Blog settings model /// /// A task that represents the asynchronous operation /// The task result contains the blog settings model /// Task PrepareBlogSettingsModelAsync(BlogSettingsModel model = null); /// /// Prepare vendor settings model /// /// Vendor settings model /// /// A task that represents the asynchronous operation /// The task result contains the vendor settings model /// Task PrepareVendorSettingsModelAsync(VendorSettingsModel model = null); /// /// Prepare forum settings model /// /// Forum settings model /// /// A task that represents the asynchronous operation /// The task result contains the forum settings model /// Task PrepareForumSettingsModelAsync(ForumSettingsModel model = null); /// /// Prepare news settings model /// /// News settings model /// /// A task that represents the asynchronous operation /// The task result contains the news settings model /// Task PrepareNewsSettingsModelAsync(NewsSettingsModel model = null); /// /// Prepare shipping settings model /// /// Shipping settings model /// /// A task that represents the asynchronous operation /// The task result contains the shipping settings model /// Task PrepareShippingSettingsModelAsync(ShippingSettingsModel model = null); /// /// Prepare tax settings model /// /// Tax settings model /// /// A task that represents the asynchronous operation /// The task result contains the ax settings model /// Task PrepareTaxSettingsModelAsync(TaxSettingsModel model = null); /// /// Prepare catalog settings model /// /// Catalog settings model /// /// A task that represents the asynchronous operation /// The task result contains the catalog settings model /// Task PrepareCatalogSettingsModelAsync(CatalogSettingsModel model = null); /// /// Prepare paged sort option list model /// /// Sort option search model /// /// A task that represents the asynchronous operation /// The task result contains the sort option list model /// Task PrepareSortOptionListModelAsync(SortOptionSearchModel searchModel); /// /// Prepare reward points settings model /// ///Reward points settings model /// /// A task that represents the asynchronous operation /// The task result contains the reward points settings model /// Task PrepareRewardPointsSettingsModelAsync(RewardPointsSettingsModel model = null); /// /// Prepare order settings model /// /// Order settings model /// /// A task that represents the asynchronous operation /// The task result contains the order settings model /// Task PrepareOrderSettingsModelAsync(OrderSettingsModel model = null); /// /// Prepare shopping cart settings model /// /// Shopping cart settings model /// /// A task that represents the asynchronous operation /// The task result contains the shopping cart settings model /// Task PrepareShoppingCartSettingsModelAsync(ShoppingCartSettingsModel model = null); /// /// Prepare media settings model /// /// Media settings model /// /// A task that represents the asynchronous operation /// The task result contains the media settings model /// Task PrepareMediaSettingsModelAsync(MediaSettingsModel model = null); /// /// Prepare customer user settings model /// /// Customer user settings model /// /// A task that represents the asynchronous operation /// The task result contains the customer user settings model /// Task PrepareCustomerUserSettingsModelAsync(CustomerUserSettingsModel model = null); /// /// Prepare GDPR settings model /// /// Gdpr settings model /// /// A task that represents the asynchronous operation /// The task result contains the gDPR settings model /// Task PrepareGdprSettingsModelAsync(GdprSettingsModel model = null); /// /// Prepare paged GDPR consent list model /// /// GDPR search model /// /// A task that represents the asynchronous operation /// The task result contains the gDPR consent list model /// Task PrepareGdprConsentListModelAsync(GdprConsentSearchModel searchModel); /// /// Prepare GDPR consent model /// /// GDPR consent model /// GDPR consent /// Whether to exclude populating of some properties of model /// /// A task that represents the asynchronous operation /// The task result contains the gDPR consent model /// Task PrepareGdprConsentModelAsync(GdprConsentModel model, GdprConsent gdprConsent, bool excludeProperties = false); /// /// Prepare general and common settings model /// /// General common settings model /// /// A task that represents the asynchronous operation /// The task result contains the general and common settings model /// Task PrepareGeneralCommonSettingsModelAsync(GeneralCommonSettingsModel model = null); /// /// Prepare product editor settings model /// /// /// A task that represents the asynchronous operation /// The task result contains the product editor settings model /// Task PrepareProductEditorSettingsModelAsync(); /// /// Prepare setting search model /// /// Setting search model /// /// A task that represents the asynchronous operation /// The task result contains the setting search model /// Task PrepareSettingSearchModelAsync(SettingSearchModel searchModel); /// /// Prepare paged setting list model /// /// Setting search model /// /// A task that represents the asynchronous operation /// The task result contains the setting list model /// Task PrepareSettingListModelAsync(SettingSearchModel searchModel); /// /// Prepare setting mode model /// /// Mode name /// /// A task that represents the asynchronous operation /// The task result contains the setting mode model /// Task PrepareSettingModeModelAsync(string modeName); /// /// Prepare store scope configuration model /// /// /// A task that represents the asynchronous operation /// The task result contains the store scope configuration model /// Task PrepareStoreScopeConfigurationModelAsync(); }