Exemplo n.º 1
0
 public void RemoveChannelMonitor(IChannelMonitor monitor)
 {
     ReplaceCollection(ref channelMonitors, orig => {
         var new_monitors = new List <IChannelMonitor>(orig);
         new_monitors.Remove(monitor);
         return(new_monitors);
     });
 }
Exemplo n.º 2
0
 public IDisposable AddMonitor(IChannelMonitor monitor)
 {
     ReplaceCollection(ref monitors, orig => orig.Add(monitor));
     if (contentHeader != null)
     {
         if (ChannelInfo != null)
         {
             monitor.OnContentChanged(ChannelContentType.ChannelInfo);
         }
         if (ChannelTrack != null)
         {
             monitor.OnContentChanged(ChannelContentType.ChannelTrack);
         }
         monitor.OnContentChanged(ChannelContentType.ContentHeader);
     }
     return(new MonitorSubscription(this, monitor));
 }
Exemplo n.º 3
0
 public void RemoveMonitor(IChannelMonitor monitor)
 {
     ReplaceCollection(ref monitors, orig => orig.Remove(monitor));
 }
Exemplo n.º 4
0
 public MonitorSubscription(Channel channel, IChannelMonitor monitor)
 {
     this.channel = channel;
     this.monitor = monitor;
 }
Exemplo n.º 5
0
 public ChannelMonitorJob(IChannelMonitor monitor, ISecurity security)
 {
     _monitor  = monitor;
     _security = security;
 }