protected override async void OnStart(string[] args) { Logger.RecordOperation("Start"); await Settings.LoadAsync(); Logger.RecordOperation($"Settings IsLoaded: {Settings.IsLoaded}"); _checkTokenSource?.Dispose(); _checkTokenSource = new(); _switcher = new DeviceSwitcher(Settings, Logger); await _switcher.CheckAsync("Initial Check", _checkTokenSource.Token); DeviceUsbHelper.UnregisterNotification(_notificationHandle); _notificationHandle = DeviceUsbHelper.RegisterServiceNotification(this.ServiceHandle); }
public void AddActiveAppliance(Appliance a) { _appliances.Add(a); DeviceSwitcher d = new DeviceSwitcher(a); a.GetMenuItem().Click += new EventHandler(d.DeviceMenuClicked); deviceMenu.MenuItems.Add(a.GetMenuItem()); a.SetUIGenerator(new PUC.UIGeneration.UIGenerator(_rulePhases, _smartCIOManager, _registry)); a.GetUIGenerator().Size = this.ClientSize; a.GetUIGenerator().Location = new System.Drawing.Point(0, 0); // a.GetUIGenerator().Menu = this.Menu; // a.GetUIGenerator().Text = a.GetName(); a.GetUIGenerator().GenerateUI(a); SetCurrentAppliance(a); }