Ejemplo n.º 1
0
 public static void RemoveAction(WakeLockBalancer.WakeLock wakeLock)
 {
     PlatformImplementation.RemoveAction(wakeLock);
 }
Ejemplo n.º 2
0
 public static void ScheduleAction(int interval, WakeLockBalancer.ActionObject execute)
 {
     PlatformImplementation.ScheduleAction(interval, execute);
 }
 public abstract void ScheduleAction(int interval, WakeLockBalancer.ActionObject execute);
Ejemplo n.º 4
0
 public static void ScheduleAction(WakeLockBalancer.WakeLock wakeLock)
 {
     PlatformImplementation.ScheduleAction(wakeLock);
 }
 public abstract void ScheduleAction(WakeLockBalancer.WakeLock wakeLock);
 public abstract void RemoveAction(WakeLockBalancer.WakeLock wakeLock);
Ejemplo n.º 7
0
 public override void ScheduleAction(int interval, WakeLockBalancer.ActionObject execute)
 {
     ScheduleAction(new WakeLockBalancer.CruelWakeLock(execute, interval, 0, false));
 }
Ejemplo n.º 8
0
 public override void ScheduleAction(WakeLockBalancer.WakeLock wakeLock)
 {
     RemoveAction(wakeLock);
     var timer = new Timer(wakeLock.Interval * 1000.0);
     timer.Elapsed += (sender, e) =>
     {
             if (wakeLock.Action.Execute != WakeLockBalancer.ActionObject.ExecuteType.TaskWithWakeLock)
             {
                 wakeLock.Action.Action();
             }
             else
             {
                 Task.Factory.StartNew(() =>
                     {
                         wakeLock.Action.Action();
                     });
             }
             if (!wakeLock.Reoccurring)
             {
                 timer.Enabled = false;
                 timer.Dispose();
             }
     };
     _scheduledWakeLocks.Add(wakeLock, timer);
     timer.Enabled = true;
 }
Ejemplo n.º 9
0
 public override void RemoveAction(WakeLockBalancer.WakeLock wakeLock)
 {
     if (_scheduledWakeLocks.ContainsKey(wakeLock))
     {
         var timer = _scheduledWakeLocks[wakeLock];
         timer.Enabled = false;
         timer.Dispose();
         _scheduledWakeLocks.Remove(wakeLock);
     }
 }