예제 #1
0
 private void OnNewGrabSettings(OnNewGrabSettings onNewGrabSettings)
 {
     Task.Factory.StartNew((Action)(() =>
     {
         if (onNewGrabSettings.EnableGrabs)
         {
             if (onNewGrabSettings.TimeUntilStartGrabInSeconds > 0)
             {
                 this.startGrabTimer.Stop();
                 this.startGrabTimer.Interval = (double)(onNewGrabSettings.TimeUntilStartGrabInSeconds * 1000);
                 this.startGrabTimer.Start();
             }
             else if (onNewGrabSettings.NoGrabsAfterSeconds > 0)
             {
                 this.grabberSession.Start();
                 this.noGrabAfterTimer.Stop();
                 this.noGrabAfterTimer.Interval = (double)(onNewGrabSettings.NoGrabsAfterSeconds * 1000);
                 this.noGrabAfterTimer.Start();
             }
             else
             {
                 this.grabberSession.Stop();
             }
         }
         else
         {
             this.grabberSession.Stop();
         }
     }));
 }
예제 #2
0
 private void OnNewGrabSettings(OnNewGrabSettings onNewGrabSettings)
 {
     this._grabsRunning = onNewGrabSettings.NoGrabsAfterSeconds > 0;
 }