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