示例#1
0
 public virtual void  onDisconnected(ITransport transport)
 {
     lock (consumers)
     {
         IDictionary <String, IConsumer <T> > newConsumers = new Dictionary <String, IConsumer <T> >();
         foreach (IConsumer <T> entry in consumers.Values)
         {
             if (entry is IRemoteConsumer <T> )
             {
                 IRemoteConsumer <T> consumer = (IRemoteConsumer <T>)entry;
                 if (!consumer.NetworkTransport.Equals(transport))
                 {
                     newConsumers[entry.Id] = entry;
                 }
             }
         }
         consumers.Clear();
         putAll(newConsumers, consumers);
     }
 }
 public WorkItemController(IRemoteConsumer remoteConsumer)
 {
     _remoteConsumer = remoteConsumer;
 }
示例#3
0
 public HomeController(IRemoteConsumer remoteConsumer)
 {
     _remoteConsumer = remoteConsumer;
 }