void IDataCallback.OnDataAvailable(IDataEmitter emitter, ByteBufferList bb)
            {
                var handler = onDataAvailable;

                if (handler != null)
                {
                    handler(emitter, bb);
                }
            }
Beispiel #2
0
        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;
        }
Beispiel #4
0
        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;
        }
Beispiel #5
0
        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;
            }
        }