public void TryStartPolling() { if (Options.IsEnabled) { Listener = new TcpListener(ClockServer.GetLocalIPAddress(), Options.PortNumber); TcpListenerTask = Task.Factory.StartNew(() => ProcessTcpRequests(), System.Threading.CancellationToken.None, TaskCreationOptions.LongRunning, TaskScheduler.Default); } }
public static ClockSettings AsSettings(this ClockServer me) => new ClockSettings { AdministratorPassword = me.AdministratorPassword, Duration = me.Duration, ExpectedResumeTime = me.ExpectedResumeTime, IsRealtime = me.IsRealtime, IsRunning = me.IsRunning, Message = me.Message, Name = me.Name, PauseReason = me.PauseReason, PauseTime = me.PauseTime, ShowRealTimeWhenPaused = me.ShowRealTimeWhenPaused, Speed = me.Speed, StartTime = me.StartTime, StartWeekday = me.Weekday, TimeZoneOffset = me.UtcOffset, UserPassword = me.UserPassword };
public static ClockStatus AsStatus(this ClockServer me) => new ClockStatus { Duration = me.Duration, ExpectedResumeTimeAfterPause = me.ExpectedResumeTime, FastEndTime = me.FastEndTime, IsCompleted = me.IsCompleted, IsPaused = me.IsPaused, IsRealtime = me.IsRealtime, IsRunning = me.IsRunning, Message = me.Message.DefaultText ?? "", Name = me.Name, PauseReason = me.PauseReason, PauseTime = me.PauseTime, RealEndTime = me.RealEndTime, Speed = me.Speed, StoppedByUser = me.StoppingUser ?? "", StoppingReason = me.StopReason, Time = me.Time, Weekday = me.Weekday };
public ClockMulticaster(MulticastOptions options, ClockServer server) { Options = options; Server = server; }
public ClockPollingService(PollingOptions options, ClockServer server) { Options = options; Server = server; }