Example #1
0
        private static void Main()
        {
            Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
            ConsoleOperator consoleOperator = new ConsoleOperator();
            var             engine          = new TravelAgencyEngine(consoleOperator);

            engine.Run();
        }
Example #2
0
        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();
        }
Example #3
0
 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;
                 }));
             }
         }
     }
 }
Example #4
0
 public TravelAgencyEngine(ConsoleOperator consoleOperator)
 {
     this.ConsoleOpearator       = consoleOperator;
     this.TravelAgencyRepository = new TravelAgencyRepository();
 }