Esempio n. 1
0
        private void Generate()
        {
            Application.Current.Dispatcher.Invoke(() => Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait);

            AppendStatusText($"--- Début de la génération à {DateTime.Now} ---------");
            AppendStatusText(_entity.ToString());


            var importManager = new ImportManager(new StoreParser(new CategoriesParser(), new ProductsParser()),
                                                  new ImportV4FileGenerator(new Converter()), new ZipFileGenerator());

            importManager.GenerateImportFiles(_entity.SrcPath
                                              , CultureInfo.GetCultureInfo(_entity.Culture)
                                              , _entity.ImageBasePath           // imageBasePath
                                              , _entity.ImageBaseUrl            // imageBaseUrl
                                              , decimal.Parse(_entity.UnitCost) // unitCost
                                              , _entity.GenerateZip
                                              );


            AppendStatusText($"Fichiers Xml et Zip créés dans {_entity.SrcPath}");
            AppendStatusText($"--- Fin de la génération à {DateTime.Now} ---------");

            Application.Current.Dispatcher.Invoke(() => Mouse.OverrideCursor = null);
        }
Esempio n. 2
0
        private void Generate()
        {
            try
            {
                Application.Current.Dispatcher.Invoke(() => Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait);

                AppendStatusText($"--- Début de la génération à {DateTime.Now} ---------");
                AppendStatusText(_entity.ToString());

                IImportFileGenerator generator = null;
                switch (_entity.Format)
                {
                case "WooCommerce":
                    generator = new WooCommerceImportFileGenerator(new StoreConverter());
                    break;

                case "Openstore (v4)":
                    generator = new ImportV4FileGenerator(new OpenStoreConverter());
                    break;
                }

                var importManager = new ImportManager(new StoreParser(new CategoriesParser(), new ProductsParser())
//                    new ImportV4FileGenerator(new OpenStoreConverter())
//                    , new WooCommerceImportFileGenerator(new StoreConverter())
                                                      , generator
                                                      , new ZipFileGenerator());

                importManager.GenerateImportFiles(_entity.SrcPath
                                                  , CultureInfo.GetCultureInfo(_entity.Culture)
                                                  , _entity.ImageBasePath           // imageBasePath
                                                  , _entity.ImageBaseUrl            // imageBaseUrl
                                                  , decimal.Parse(_entity.UnitCost) // unitCost
                                                  , _entity.GenerateZip
                                                  );


                AppendStatusText($"Fichiers d'import et Zip créés dans {_entity.SrcPath}");
                AppendStatusText($"--- Fin de la génération à {DateTime.Now} ---------");
            }
            catch (Exception ex)
            {
                _log.Fatal(ex.Message, ex);
                AppendStatusText(@"Une erreur s'est produite lors de la génération du fichier :");
                AppendStatusText(ex.Message + "\n\r" + ex.StackTrace);
            }
            finally
            {
                Application.Current.Dispatcher.Invoke(() => Mouse.OverrideCursor = null);
            }
        }