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(); } })); }
private void OnNewGrabSettings(OnNewGrabSettings onNewGrabSettings) { this._grabsRunning = onNewGrabSettings.NoGrabsAfterSeconds > 0; }