public void RCTEventEmitter_InvokeTests()
        {
            var module = new RCTEventEmitter();

            var name = default(string);
            var args = default(object[]);
            module.InvocationHandler = new MockInvocationHandler((n, a) =>
            {
                name = n;
                args = a;
            });

            var targetTag = 42;
            var eventName = "foo";
            var @event = new JObject();
            module.receiveEvent(targetTag, eventName, @event);
            Assert.AreEqual(nameof(RCTEventEmitter.receiveEvent), name);
            Assert.AreEqual(3, args.Length);
            Assert.AreEqual(targetTag, args[0]);
            Assert.AreSame(eventName, args[1]);
            Assert.AreSame(@event, args[2]);

            var touches = new JArray();
            var changedIndices = new JArray();
            module.receiveTouches(eventName, touches, changedIndices);
            Assert.AreEqual(nameof(RCTEventEmitter.receiveTouches), name);
            Assert.AreEqual(3, args.Length);
            Assert.AreSame(eventName, args[0]);
            Assert.AreSame(touches, args[1]);
            Assert.AreSame(changedIndices, args[2]);
        }
        public override void Dispatch(RCTEventEmitter eventEmitter)
        {
            var eventData = new JObject
            {
                { "target", ViewTag },
                { "value", this.newValue }
            };

            eventEmitter.receiveEvent(ViewTag, EventName, eventData);
        }
        public override void Dispatch(RCTEventEmitter eventEmitter)
        {
            var eventData = new JObject
            {
                { "target", ViewTag },
                { "text", _text },
            };

            eventEmitter.receiveEvent(ViewTag, EventName, eventData);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Called when the host receives the resume event.
        /// </summary>
        public void OnResume()
        {
            DispatcherHelpers.AssertOnDispatcher();

            if (_rctEventEmitter == null)
            {
                _rctEventEmitter = _reactContext.GetJavaScriptModule <RCTEventEmitter>();
            }

            CompositionTarget.Rendering += ScheduleDispatch;
        }
        public override void Dispatch(RCTEventEmitter eventEmitter)
        {
            var eventData = new JObject
            {
                { "target", ViewTag },
                { "code", _code },
                { "description", _description },
            };

            eventEmitter.receiveEvent(ViewTag, EventName, eventData);
        }
        public override void Dispatch(RCTEventEmitter eventEmitter)
        {
            var eventData = new JObject
            {
                { "target", ViewTag },
                { "key", _key },
                { "keyCode", _keyCode },
                { "shiftKey", _shiftKey },
                { "altKey", _altKey },
                { "ctrlKey", _ctrlKey },
            };

            eventEmitter.receiveEvent(ViewTag, EventName, eventData);
        }
        public override void Dispatch(RCTEventEmitter eventEmitter)
        {
            var selectionData = new JObject
            {
                { "start", _start },
                { "end", _end },
            };

            var eventData = new JObject
            {
                { "selection", selectionData },
            };

            eventEmitter.receiveEvent(ViewTag, EventName, eventData);
        }
        public override void Dispatch(RCTEventEmitter eventEmitter)
        {
            var eventArgs = new JObject
            {
                { "target", ViewTag },
                {
                    "layout",
                    new JObject
                    {
                        { "x", _x },
                        { "y", _y },
                        { "width", _width },
                        { "height", _height },
                    }
                },
            };

            eventEmitter.receiveEvent(ViewTag, EventName, eventArgs);
        }
 public override void Dispatch(RCTEventEmitter eventEmitter)
 {
     eventEmitter.receiveEvent(ViewTag, EventName, new JObject());
 }
Ejemplo n.º 10
0
 public override void Dispatch(RCTEventEmitter eventEmitter)
 {
     eventEmitter.receiveEvent(ViewTag, EventName, _eventArgs);
 }
Ejemplo n.º 11
0
 /// <summary>
 /// Dispatch this event to JavaScript using the given event emitter.
 /// </summary>
 /// <param name="eventEmitter">The event emitter.</param>
 public abstract void Dispatch(RCTEventEmitter eventEmitter);
Ejemplo n.º 12
0
 /// <summary>
 /// Dispatch this event to JavaScript using the given event emitter.
 /// </summary>
 /// <param name="eventEmitter">The event emitter.</param>
 public abstract void Dispatch(RCTEventEmitter eventEmitter);