public void SetFixtureChangeInterval(TimeSpan fixtureChangeInterval) { if (fixtureChangeInterval < TimeSpan.FromMinutes(1) || fixtureChangeInterval > TimeSpan.FromHours(12)) { throw new ArgumentException("Interval must be between 1 minute and 12 hours", nameof(fixtureChangeInterval)); } LogInt.LogInformation($"Setting new fixture change interval to {fixtureChangeInterval.TotalMinutes} min."); FixtureChangeInterval = fixtureChangeInterval; if (IsRunning) { _fixtureTimer.Start(TimeSpan.FromSeconds(1), FixtureChangeInterval); } }
public void SetResultChangeInterval(TimeSpan resultChangeInterval) { if (resultChangeInterval < TimeSpan.FromMinutes(1) || resultChangeInterval > TimeSpan.FromHours(12)) { throw new ArgumentException("Interval must be between 1 minute and 12 hours", nameof(resultChangeInterval)); } LogInt.LogInformation($"Setting new result change interval to {resultChangeInterval.TotalMinutes} min."); ResultChangeInterval = resultChangeInterval; if (IsRunning) { _resultTimer.Start(TimeSpan.FromSeconds(1), ResultChangeInterval); } }