public MainWindow()
        {
            InitializeComponent();
            SourceInitialized += (s, e) => {
                IntPtr handle = (new WindowInteropHelper(this)).Handle;
                HwndSource.FromHwnd(handle).AddHook(WindowProc);
            };
            MinimizeButton.Click += (s, e) => WindowState = WindowState.Minimized;
            MaximizeButton.Click += (s, e) =>
                                    WindowState = WindowState == WindowState.Maximized ? WindowState.Normal : WindowState.Maximized;
            CloseButton.Click += (s, e) => Close();

            _productRepository = new ProductRepository();
            fileImportData     = CompositeProductFileImport.Builder()
                                 .registerStrategy(new JsonFileImport())
                                 .registerStrategy(new CsvFileImport())
                                 .build();
            _charts = new Charts();

            _importDataPage = new ImportDataPage(_productRepository, fileImportData);
            _manageDataPage = new ManageDataPage(_productRepository);
            //_visualizeDataPage = new VisualizeDataPage(_productRepository);
            _mainFrame.Navigate(_importDataPage);
        }
Esempio n. 2
0
 public CompositeProductFileImportBuilder registerStrategy(FileImportData <Product> strategy)
 {
     strategies.Add(strategy);
     return(this);
 }
 public ImportDataPage(ProductRepository productRepository, FileImportData <Product> fileImportData)
 {
     this._productRepository = productRepository;
     this.fileImportData     = fileImportData;
     InitializeComponent();
 }