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
 };
Exemple #4
0
 public ClockMulticaster(MulticastOptions options, ClockServer server)
 {
     Options = options;
     Server  = server;
 }
 public ClockPollingService(PollingOptions options, ClockServer server)
 {
     Options = options;
     Server  = server;
 }