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 }); } }