using Nop.Core.Domain.Customers; using Nop.Services.Plugins; namespace Nop.Services.Tax; /// /// Represents a tax plugin manager /// public partial interface ITaxPluginManager : IPluginManager { /// /// Load primary active tax provider /// /// Filter by customer; pass null to load all plugins /// Filter by store; pass 0 to load all plugins /// /// A task that represents the asynchronous operation /// The task result contains the ax provider /// Task LoadPrimaryPluginAsync(Customer customer = null, int storeId = 0); /// /// Check whether the passed tax provider is active /// /// Tax provider to check /// Result bool IsPluginActive(ITaxProvider taxProvider); /// /// Check whether the tax provider with the passed system name is active /// /// System name of tax provider to check /// Filter by customer; pass null to load all plugins /// Filter by store; pass 0 to load all plugins /// /// A task that represents the asynchronous operation /// The task result contains the result /// Task IsPluginActiveAsync(string systemName, Customer customer = null, int storeId = 0); }