public Streaming(StreamingService serviceInstance) { service = serviceInstance; sharing = new WatchSharing(); ThreadManager.Start("StreamTimeout", TimeoutStreamsWorker); ServiceState.Stopping += delegate() { foreach(var identifier in Streams.Select(x => x.Value.Identifier).ToList()) { Log.Warn("Killing stream {0} because of service stop", identifier); KillStream(identifier); } }; }
public Streaming(StreamingService serviceInstance) { service = serviceInstance; sharing = new WatchSharing(); timeoutTimer = new Timer() { AutoReset = true, Interval = 1000, }; timeoutTimer.Elapsed += new ElapsedEventHandler(TimeoutStreamsTick); timeoutTimer.Start(); ServiceState.Stopping += delegate() { foreach (var identifier in Streams.Select(x => x.Value.Identifier).ToList()) { StreamLog.Warn(identifier, "Killing stream because of service stop"); KillStream(identifier); } }; }
public Streaming(StreamingService serviceInstance) { service = serviceInstance; sharing = new WatchSharing(); timeoutTimer = new Timer() { AutoReset = true, Interval = 1000, }; timeoutTimer.Elapsed += new ElapsedEventHandler(TimeoutStreamsTick); timeoutTimer.Start(); ServiceState.Stopping += delegate() { foreach (var identifier in Streams.Select(x => x.Value.Identifier).ToList()) { Log.Warn("Killing stream {0} because of service stop", identifier); KillStream(identifier); } }; }
public Streaming(StreamingService serviceInstance) { sharing = new WatchSharing(); service = serviceInstance; ThreadManager.Start("StreamTimeout", TimeoutStreamsWorker); }
public Streaming() { sharing = new WatchSharing(); ThreadManager.Start("StreamTimeout", TimeoutStreamsWorker); }