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