Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }