private static void Main() { Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture; ConsoleOperator consoleOperator = new ConsoleOperator(); var engine = new TravelAgencyEngine(consoleOperator); engine.Run(); }
static void Main(string[] args) { var productRepository = new ProductRepository(); var consoleOperator = new ConsoleOperator(); var options = new ReadOnlyCollection <ICommand>(new ICommand[] { new ExitCommand(), new AddProductOfertCommand(productRepository, consoleOperator), new AddProductCommand(productRepository, consoleOperator), new BuyProductCommand(productRepository, consoleOperator), new ReportCommand(productRepository, consoleOperator), }); new Menu(options).Run(); }
private void Menu_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (sender is ListBox listbox) { if (listbox.SelectedItem is ListBoxItem item) { if (item.Tag is ConsoleModel model) { if (!mConsoles.TryGetValue(model.Path, out ConsoleOperator console)) { console = new ConsoleOperator(model, mMenuModel.Clone(), this.Dispatcher); mConsoles[model.Path] = console; } this.Dispatcher.Invoke(new Action(() => { ConsoleGrid.DataContext = console.MenuModel; })); } } } }
public TravelAgencyEngine(ConsoleOperator consoleOperator) { this.ConsoleOpearator = consoleOperator; this.TravelAgencyRepository = new TravelAgencyRepository(); }