using Nop.Core.Domain.Catalog; using Nop.Core.Domain.Customers; using Nop.Core.Domain.Directory; using Nop.Core.Domain.Messages; using Nop.Core.Domain.Orders; namespace Nop.Services.ExportImport; /// /// Export manager interface /// public partial interface IExportManager { /// /// Export manufacturer list to XML /// /// Manufacturers /// /// A task that represents the asynchronous operation /// The task result contains the result in XML format /// Task ExportManufacturersToXmlAsync(IList manufacturers); /// /// Export manufacturers to XLSX /// /// Manufactures /// A task that represents the asynchronous operation Task ExportManufacturersToXlsxAsync(IList manufacturers); /// /// Export category list to XML /// /// /// A task that represents the asynchronous operation /// The task result contains the result in XML format /// Task ExportCategoriesToXmlAsync(); /// /// Export categories to XLSX /// /// Categories /// A task that represents the asynchronous operation Task ExportCategoriesToXlsxAsync(IList categories); /// /// Export product list to XML /// /// Products /// /// A task that represents the asynchronous operation /// The task result contains the result in XML format /// Task ExportProductsToXmlAsync(IList products); /// /// Export products to XLSX /// /// Products /// A task that represents the asynchronous operation Task ExportProductsToXlsxAsync(IEnumerable products); /// /// Export order list to XML /// /// Orders /// /// A task that represents the asynchronous operation /// The task result contains the result in XML format /// Task ExportOrdersToXmlAsync(IList orders); /// /// Export orders to XLSX /// /// Orders /// A task that represents the asynchronous operation Task ExportOrdersToXlsxAsync(IList orders); /// /// Export customer list to XLSX /// /// Customers /// A task that represents the asynchronous operation Task ExportCustomersToXlsxAsync(IList customers); /// /// Export customer list to XML /// /// Customers /// /// A task that represents the asynchronous operation /// The task result contains the result in XML format /// Task ExportCustomersToXmlAsync(IList customers); /// /// Export newsletter subscribers to TXT /// /// Subscriptions /// /// A task that represents the asynchronous operation /// The task result contains the result in TXT (string) format /// Task ExportNewsletterSubscribersToTxtAsync(IList subscriptions); /// /// Export states to TXT /// /// States /// /// A task that represents the asynchronous operation /// The task result contains the result in TXT (string) format /// Task ExportStatesToTxtAsync(IList states); /// /// Export customer info (GDPR request) to XLSX /// /// Customer /// Store identifier /// /// A task that represents the asynchronous operation /// The task result contains the customer GDPR info /// Task ExportCustomerGdprInfoToXlsxAsync(Customer customer, int storeId); }