public ConnectionManager(IPreferences preferences, IPowerManager powerManager, IConnectionInfo connectionInfo, IBlackoutTime blackoutTime) { Preferences = preferences; PowerManager = powerManager; ConnectionInfo = connectionInfo; BlackoutTime = blackoutTime; }
public TrayApplicationContext() { InitializeContext(); refreshTimer = new System.Windows.Forms.Timer(components); refreshTimer.Interval = TimerInterval; refreshTimer.Tick += new System.EventHandler(TimerHandler); refreshTimer.Enabled = true; powerManager = PowerManagerProvider.CreatePowerManager(this); plans = powerManager.GetPlans(); AddMenuItems(); UpdateBatteryState(); }
public PowerManagerCom() { _powerManager = new PowerManager(); }
public static bool IsPluggedIn(this IPowerManager power) => power.Status == PowerState.Charged || power.Status == PowerState.Charging;
/// <summary> /// Sets up an easy battery level observable /// </summary> /// <param name="power"></param> /// <returns></returns> public static IObservable <int> WhenBatteryLevelChanged(this IPowerManager power) => power.WhenAnyProperty(x => x.BatteryLevel);
/// <summary> /// Sets up an easy power status observable /// </summary> /// <param name="power"></param> /// <returns></returns> public static IObservable <PowerState> WhenStatusChanged(this IPowerManager power) => power.WhenAnyProperty(x => x.Status);
public JobManager(IServiceProvider container, IRepository repository, IPowerManager powerManager, IConnectivity connectivity) : base(container, repository, powerManager, connectivity) { }
public TrayApp(IPowerManager powerManager, ConfigurationInstance <PowerSwitcherSettings> config) { this.pwrManager = powerManager; pwrManager.PropertyChanged += PwrManager_PropertyChanged; configuration = config; _trayIcon = new WF.NotifyIcon(); _trayIcon.MouseClick += TrayIcon_MouseClick; var contextMenuRoot = new WF.ContextMenu(); contextMenuRoot.Popup += ContextMenu_Popup; _trayIcon.ContextMenu = contextMenuRoot; var contextMenuRootItems = contextMenuRoot.MenuItems; contextMenuRootItems.Add("-"); var contextMenuSettings = contextMenuRootItems.Add(AppStrings.Settings); contextMenuSettings.Name = "settings"; var settingsOnACItem = contextMenuSettings.MenuItems.Add(AppStrings.SchemaToSwitchOnAc); settingsOnACItem.Name = "settingsOnAC"; var settingsOffACItem = contextMenuSettings.MenuItems.Add(AppStrings.SchemaToSwitchOffAc); settingsOffACItem.Name = "settingsOffAC"; var automaticSwitchItem = contextMenuSettings.MenuItems.Add(AppStrings.AutomaticOnOffACSwitch); automaticSwitchItem.Checked = configuration.Data.AutomaticOnACSwitch; automaticSwitchItem.Click += AutomaticSwitchItem_Click; var automaticHideItem = contextMenuSettings.MenuItems.Add(AppStrings.HideFlyoutAfterSchemaChangeSwitch); automaticHideItem.Checked = configuration.Data.AutomaticFlyoutHideAfterClick; automaticHideItem.Click += AutomaticHideItem_Click; var onlyDefaultSchemasItem = contextMenuSettings.MenuItems.Add(AppStrings.ShowOnlyDefaultSchemas); onlyDefaultSchemasItem.Checked = configuration.Data.ShowOnlyDefaultSchemas; onlyDefaultSchemasItem.Click += OnlyDefaultSchemas_Click; var enableShortcutsToggleItem = contextMenuSettings.MenuItems.Add($"{AppStrings.ToggleOnShowrtcutSwitch} ({configuration.Data.ShowOnShortcutKeyModifier} + {configuration.Data.ShowOnShortcutKey})"); enableShortcutsToggleItem.Checked = configuration.Data.ShowOnShortcutSwitch; enableShortcutsToggleItem.Click += EnableShortcutsToggleItem_Click; var aboutItem = contextMenuRootItems.Add(AppStrings.About); aboutItem.Click += About_Click; var iconLicenceItem = contextMenuRootItems.Add(AppStrings.IconLicence); iconLicenceItem.Click += IconLicenceItem_Click; var exitItem = contextMenuRootItems.Add(AppStrings.Exit); exitItem.Click += Exit_Click; _trayIcon.Icon = new System.Drawing.Icon(Application.GetResourceStream(new Uri("pack://application:,,,/PowerSwitcher.TrayApp;component/Tray.ico")).Stream, WF.SystemInformation.SmallIconSize); _trayIcon.Text = string.Concat(AppStrings.AppName); _trayIcon.Visible = true; this.ShowFlyout += (((App)Application.Current).MainWindow as MainWindow).ToggleWindowVisibility; //Run automatic on-off-AC change at boot powerStatusChanged(); }
public PowerController(IAzureTableStorage tableStorage, IPowerManager powerManager) { _tableStorage = tableStorage; _powerManager = powerManager; }
public PowerController() { _manager = IoCContainer.Resolve <IPowerManager>(); }
public PowerManagementForm() { _manager = new PowerManager(); InitializeComponent(); }