Esempio n. 1
0
 public void Start()
 {
     if (!ActivePowerScheme.IsMonitoring)
     {
         ActivePowerScheme.Start();
     }
     if (!PowerSchemes.IsMonitoring)
     {
         PowerSchemes.Start();
     }
 }
Esempio n. 2
0
 public void Stop()
 {
     if (ActivePowerScheme.IsMonitoring)
     {
         ActivePowerScheme.Stop();
     }
     if (PowerSchemes.IsMonitoring)
     {
         PowerSchemes.Stop();
     }
 }
Esempio n. 3
0
        public void RaiseActionWithoutWatchers(Action action)
        {
            var tempW1 = ActivePowerScheme.IsMonitoring;
            var tempW2 = PowerSchemes.IsMonitoring;

            Stop();
            action();

            if (tempW1)
            {
                ActivePowerScheme.Start();
            }
            if (tempW2)
            {
                PowerSchemes.Start();
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Returns the current active power scheme.
        /// </summary>
        /// <returns>The power scheme identifier.</returns>
        public async Task <Guid> GetActivePowerSchemeAsync()
        {
            ActivePowerScheme activeScheme = await this.GetAsync <ActivePowerScheme>(ActivePowerSchemeApi);

            return(activeScheme.Id);
        }