Beispiel #1
0
        public MainWindow()
        {
            InitializeComponent();

            var model     = new ServerMainModel();
            var viewModel = new ServerMainViewModel(Dispatcher, model);

            model.Initialize();
            DataContext = viewModel;
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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;
        }