public MonitorApplicationContext() { // Initialize Tray Icon _OnOffMenuItem = new MenuItem("On/Off", TurnOnOff); _TrayIcon = new NotifyIcon() { Icon = Resources.Accept, ContextMenu = new ContextMenu(new MenuItem[] { _OnOffMenuItem, new MenuItem("Properties", Properties), new MenuItem("Exit", Exit), }), Visible = true }; try { _MonitorService = new MonitorService(); _MonitorService.MonitorStatusHasChanged += _MonitorService_MonitorStatusHasChanged; _MonitorService.Initialize(); } catch (Exception exception) { log.Error("Start", exception); } }
protected override void Dispose(bool disposing) { base.Dispose(disposing); _OnOffMenuItem?.Dispose(); _TrayIcon?.Dispose(); _PropertiesScreen?.Dispose(); if (_MonitorService != null) { _MonitorService.MonitorStatusHasChanged -= _MonitorService_MonitorStatusHasChanged; } _MonitorService?.Dispose(); _MonitorService = null; _OnOffMenuItem = null; _TrayIcon = null; }
public void InitializeUpdateObject(MonitorService monitorService) { try { _MonitorService = monitorService; textBoxLaunchPageInterval.Text = _MonitorService.CheckForLaunchPageIntervalSec.ToString(); textBoxQueuePopInterval.Text = _MonitorService.CheckForQueueIntervalSec.ToString(); textBoxAcceptionLocationX.Text = (_MonitorService.AcceptLocationX * 100).ToString("#.##"); textBoxAcceptionLocationY.Text = (_MonitorService.AcceptLocationY * 100).ToString("#.##"); textBoxImageCropHeight.Text = (_MonitorService.ImageCropHeight * 100).ToString("#.##"); textBoxImageCropWidth.Text = (_MonitorService.ImageCropWidth * 100).ToString("#.##"); textBoxCropStartTop.Text = (_MonitorService.ImageCropStartTop * 100).ToString("#.##"); textBoxCropStartLeft.Text = (_MonitorService.ImageCropStartLeft * 100).ToString("#.##"); comboBoxAllowMinimize.SelectedItem = _MonitorService.AllowLaunchPageMinimizing ? "True" : "False"; comboBoxShowVision.SelectedItem = _MonitorService.ShowApplicationVision ? "True" : "False"; } catch (Exception ex) { log.Error("InitializeUpdateObject", ex); } }
private void PropertiesScreen_FormClosed(object sender, FormClosedEventArgs e) { _MonitorService = null; }