Пример #1
0
        public GameMonitorForm(GameModelFormViewModelFactory gMFVMFactory, GameMonitorDisplayFactory gameMonitorDisplayFactory, Func<Type, ILog> loggerFactory)
            : this()
        {
            logger = loggerFactory(typeof(GameMonitorForm));
            var viewModel = gMFVMFactory.CreateNewFormViewModel();

            buttonLoadGame.Click += (sender, args) => LoadMonitoringDisplay(viewModel, gameMonitorDisplayFactory);
        }
Пример #2
0
        private void LoadMonitoringDisplay(GameMonitorFormViewModel gameMonitorFormViewModel, GameMonitorDisplayFactory gameMonitorDisplayFactory)
        {
            if (chooseGameDialog.ShowDialog() != DialogResult.OK)
            {
                logger.Debug("Browse File Dialog did not return Okay.");
                return;
            }

            if (gameMonitorFormViewModel.ShouldMonitor(chooseGameDialog.FileName))
            {
                logger.Debug("Adding a new Game Monitoring Display.");
                var display = gameMonitorDisplayFactory.CreateNewDisplay(chooseGameDialog.FileName);
                mainPanel.Controls.Add(display);
            }
            else
            {
                logger.Debug("Duplicate file name chosen.");
                MessageBox.Show(@"Program is already being Monitored.");
            }
        }