예제 #1
0
        static void Main(string[] args)
        {
            WindowCreater window = null;
            IOpenWindow   open   = null;

            window = new Windows("Windows");
            open   = new Native();

            Console.WriteLine($"В {window.Name} {open.Open()}");

            open   = new HTML();
            window = new Windows("Browser");
            Console.WriteLine($"В {window.Name} {open.Open()}");
            Console.ReadKey();
        }
예제 #2
0
        public BooksViewModel(IBooksService booksService, ISelectedBookService selectedBookService, IDialogService dialogService, IEventAggregator eventAggregator, IOpenWindow openWindow)
        {
            _booksService        = booksService;
            _selectedBookService = selectedBookService;
            _dialogService       = dialogService;
            _eventAggregator     = eventAggregator;
            _openWindow          = openWindow;

            _selectedBookService.PropertyChanged += (sender, e) =>
            {
                base.OnPropertyChanged(nameof(CurrentBook));
            };

            RefreshBooksCommand = new DelegateCommand(OnGetBooks);
            NewWindowCommand    = new DelegateCommand(OnNewWindow);
        }
예제 #3
0
        public void HandlingStrategy(WindowTypes windowTypes,
                                     GreyOutAdorner adorner,
                                     DockPanel dockPanel,
                                     Window mainWindow,
                                     TasksVM tasksVM)
        {
            IOpenWindow IOpenWindowStrategy = null;

            switch (windowTypes)
            {
            case WindowTypes.AddTask:
                IOpenWindowStrategy = new AddTaskWindowHandling(mainWindow, adorner, dockPanel, tasksVM);
                break;

            default:
                break;
            }

            if (IOpenWindowStrategy != null)
            {
                IOpenWindowStrategy.CloseWindow();
            }
        }