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