public MainWindow() { InitializeComponent(); var model = new ServerMainModel(); var viewModel = new ServerMainViewModel(Dispatcher, model); model.Initialize(); DataContext = viewModel; }
public ServerMainViewModel(Dispatcher dispatcher, ServerMainModel model) { _dispatcher = dispatcher; _model = model; LogEntries = new ObservableCollection <LogEntryViewModel>(); StartCommand = new RelayCommand(o => _model.Server.Start()); StopCommand = new RelayCommand(o => _model.Server.Stop()); SettingsCommand = new RelayCommand(o => { const string settingsFile = "settings.json"; Process.Start("notepad.exe", settingsFile); }); _model.LogEvent += LogEventHandler; }
public ServerMainViewModel(Dispatcher dispatcher, ServerMainModel model) { _dispatcher = dispatcher; _model = model; LogEntries = new ObservableCollection <LogEntryViewModel>(); LogLevels = new ObservableCollection <LogLevel>(); foreach (LogLevel logLevel in Enum.GetValues(typeof(LogLevel))) { LogLevels.Add(logLevel); } SelectedMinLogLevel = LogLevel.Info; StartCommand = new RelayCommand(o => _model.Server.Start()); StopCommand = new RelayCommand(o => _model.Server.Stop()); SettingsCommand = new RelayCommand(o => { const string settingsFile = "settings.json"; Process.Start("notepad.exe", settingsFile); }); _model.LogEvent += LogEventHandler; }