private void OnNext(IOutputProducer producer, T frame) { lock (_observers) { foreach (var observer in _observers) { observer.OnNext(new Frame <T>(producer, frame)); } } }
public ChatClient(IOutputProducer output) { _output = output; }
public Frame(IOutputProducer output, T data) { Output = output; Data = data; }