Exemple #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
                });
            }
        }
Exemple #2
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
                };
            }
        }
Exemple #3
0
        public string ProcessCategories(NopCommerceDataReader dataReader, NopImportContext nopImportContext)
        {
            var categoryDatas = dataReader.GetCategoryData();

            IEnumerable<CategoryData> parentCategories = categoryDatas.Where(data => !data.ParentId.HasValue);

            var productSearch = _uniquePageService.GetUniquePage<ProductSearch>();
            _session.Transact(session =>
            {
                foreach (CategoryData categoryData in parentCategories)
                {
                    UpdateCategory(session, categoryData, productSearch, categoryDatas, nopImportContext);
                }
            });
            return string.Format("{0} categories processed.", categoryDatas.Count);
        }
Exemple #4
0
        public string ProcessCategories(NopCommerceDataReader dataReader, NopImportContext nopImportContext)
        {
            var categoryDatas = dataReader.GetCategoryData();

            IEnumerable <CategoryData> parentCategories = categoryDatas.Where(data => !data.ParentId.HasValue);

            var productSearch = _uniquePageService.GetUniquePage <ProductSearch>();

            _session.Transact(session =>
            {
                foreach (CategoryData categoryData in parentCategories)
                {
                    UpdateCategory(session, categoryData, productSearch, categoryDatas, nopImportContext);
                }
            });
            return(string.Format("{0} categories processed.", categoryDatas.Count));
        }
Exemple #5
0
 public ImportResult UpdateOrdersAndUsers(NopCommerceDataReader dataReader)
 {
     using (new NotificationDisabler())
     {
         var nopImportContext = new NopImportContext();
         var messages         = new List <string>
         {
             _importUsers.ProcessUsers(dataReader, nopImportContext),
             _importOrders.ProcessOrders(dataReader, nopImportContext)
         };
         _indexService.InitializeAllIndices();
         return(new ImportResult
         {
             Messages = messages,
             Success = true
         });
     }
 }
Exemple #6
0
 public ImportResult UpdateOrdersAndUsers(NopCommerceDataReader dataReader)
 {
     using (new NotificationDisabler())
     {
         var nopImportContext = new NopImportContext();
         var messages = new List<string>
         {
             _importUsers.ProcessUsers(dataReader, nopImportContext),
             _importOrders.ProcessOrders(dataReader, nopImportContext)
         };
         _indexService.InitializeAllIndices();
         return new ImportResult
         {
             Messages = messages,
             Success = true
         };
     }
 }