private void RegisterDataStreamObserverCore(IDataStreamObserver observer)
        {
            EnsureStarted();

            observer.Disposed += OnDataStreamDisposed;

            lock (_dataStreams)
            {
                _dataStreams.Add(observer);
            }

            SendDataStreamSnapshot();
        }
 private void RegisterDataStreamObserver(IDataStreamObserver observer)
 {
     if (IsStarted)
     {
         // Perform registration of the data stream observer.
         RegisterDataStreamObserverCore(observer);
     }
     else
     {
         // Add registration of the data stream observer to the deferred intitialization queue.
         // The actions in this queue will be executed when the EyeX host has been started.
         _deferredInitialization.Enqueue(() => RegisterDataStreamObserverCore(observer));
     }
 }
Example #3
0
        private void RegisterDataStreamObserverCore(IDataStreamObserver observer)
        {
            EnsureStarted();

            observer.Disposed += OnDataStreamDisposed;

            lock (_dataStreams)
            {
                _dataStreams.Add(observer);
            }

            SendDataStreamSnapshot();
        }
Example #4
0
 private void RegisterDataStreamObserver(IDataStreamObserver observer)
 {
     if (IsStarted)
     {
         // Perform registration of the data stream observer.
         RegisterDataStreamObserverCore(observer);
     }
     else
     {
         // Add registration of the data stream observer to the deferred intitialization queue.
         // The actions in this queue will be executed when the EyeX host has been started.
         _deferredInitialization.Enqueue(() => RegisterDataStreamObserverCore(observer));
     }
 }