Exemple #1
0
        public JsonBridge(ITransport transport)
        {
            _eventHandler           = new EventHandler();
            _internalHandler        = new EventHandler();
            _transport              = transport;
            _transport.EventHandler = _internalHandler;
            _eventCache             = new Queue <INetworkEvent>();

            // Setup internal event batching
            _internalHandler.AddEventHandler <ConnectionOpenedEvent>(ep => _eventCache.Enqueue(ep));
            _internalHandler.AddEventHandler <ConnectionClosedEvent>(ep => _eventCache.Enqueue(ep));
            _internalHandler.AddEventHandler <DataReceivedEvent>(ep => _eventCache.Enqueue(ep));
        }
Exemple #2
0
 /// Add an event handler for a supported event type.
 public void AddEventHandler <T>(Action <T> action) where T : class, INetworkEvent
 {
     _eventHandler.AddEventHandler(action);
 }
Exemple #3
0
 public DummyAction OnComplete(Action <DummyCompletionEvent> handler)
 {
     _events.AddEventHandler(handler);
     return(this);
 }
Exemple #4
0
 public void Track(Action <GenericMotionEvent> onMotionChange)
 {
     _eventHandler.AddEventHandler <GenericMotionEvent>(onMotionChange);
 }
 /// Bind a standard event handler
 public void AddEventHandler(Action <AnimationCompleteEvent> handler)
 {
     Validate();
     _events.AddEventHandler(handler);
 }