void IDataCallback.OnDataAvailable(IDataEmitter emitter, ByteBufferList bb) { var handler = onDataAvailable; if (handler != null) { handler(emitter, bb); } }
public Date() { InitializeComponent(); _DataEmitter = new CurrentTimeDataEmitter(60); _Transform = new GetDateFromDateTime(); _View = new LabelView(); _DataEmitter.EmitData += _Transform.DataHandler; _Transform.EmitData += _View.DataHandler; _DataEmitter.Initialize(); Content = _View; }
public RefreshImage(string url, int intervalInSeconds) { InitializeComponent(); _URL = url; _IntervalInSeconds = intervalInSeconds; _DataEmitter = new URLImageSource(url, intervalInSeconds); _View = new ImageView(); _DataEmitter.EmitData += _View.DataHandler; _DataEmitter.Initialize(); Content = _View; }
public HTTPStatusMonitor(string url, int intervalInSeconds) { InitializeComponent(); _URL = url; _IntervalInSeconds = intervalInSeconds; _DataEmitter = new HTTPGetter.HTTPGetter(url, intervalInSeconds, new WebResponseHelper(), true, true, false, false); _View = new LabelView(); _DataEmitter.EmitData += _View.DataHandler; _DataEmitter.Initialize(); Content = _View; }
private void ContriveEmitter <TWorkItem, TOutput>( IDataEmitter <TOutput> emitter, IDataSubscriber <TOutput> subscriber) { switch (emitter) { case IOneToOneWorker <TWorkItem, TOutput> oneToOne: var cnt = new ContrivedOneToOneSubscribable <TWorkItem, TOutput>(oneToOne); cnt.AddSubscriber(subscriber); AddWorker(cnt); break; case IOneToManyWorker <TWorkItem, TOutput> oneToMany: var cntx = new ContrivedOneToManySubscribable <TWorkItem, TOutput>(oneToMany); cntx.AddSubscriber(subscriber); AddWorker(cntx); break; } }