コード例 #1
0
        public ImportResult Execute(NopCommerceDataReader dataReader)
        {
            using (new NotificationDisabler())
            {
                var nopImportContext = new NopImportContext();
                var messages         = new List <string>
                {
                    _importPictureData.ImportPictures(dataReader, nopImportContext),
                    _importCountryData.ProcessCountries(dataReader, nopImportContext),
                    _importRegionData.ProcessRegions(dataReader, nopImportContext),
                    _importAddresses.ProcessAddresses(dataReader, nopImportContext),
                    _importUsers.ProcessUsers(dataReader, nopImportContext),
                    _importTaxRates.ProcessTaxRates(dataReader, nopImportContext),
                    _importBrands.ProcessBrands(dataReader, nopImportContext),
                    _importSpecifications.ProcessSpecifications(dataReader, nopImportContext),
                    _importSpecificationAttributeOptions.ProcessSpecificationAttributeOptions(dataReader, nopImportContext),
                    _importOptions.ProcessOptions(dataReader, nopImportContext),
                    _importTags.ProcessTags(dataReader, nopImportContext),
                    _importCategories.ProcessCategories(dataReader, nopImportContext),
                    _importProducts.ProcessProducts(dataReader, nopImportContext),
                    _importOrders.ProcessOrders(dataReader, nopImportContext)
                };

                _indexService.InitializeAllIndices();
                return(new ImportResult
                {
                    Messages = messages,
                    Success = true
                });
            }
        }