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; }
public HomeController(IRemoteConsumer remoteConsumer) { _remoteConsumer = remoteConsumer; }