示例#1
0
        private ReactContext CreateReactContext(IInvocationHandler handler)
        {
            var eventEmitter = new RCTDeviceEventEmitter();

            eventEmitter.InvocationHandler = handler;
            var reactInstance = new TestReactInstance(eventEmitter);
            var reactContext  = new ReactContext();

            reactContext.InitializeWithInstance(reactInstance);
            return(reactContext);
        }
        private static NetworkingModule CreateNetworkingModule(IHttpClient httpClient, IInvocationHandler handler)
        {
            var context = new ReactContext();

            var eventEmitter = new RCTDeviceEventEmitter();

            eventEmitter.InvocationHandler = handler;

            var reactInstance = new TestReactInstance(eventEmitter);

            context.InitializeWithInstance(reactInstance);
            return(new NetworkingModule(httpClient, context));
        }
示例#3
0
        private static ReactContext CreateReactContext(IInvocationHandler handler)
        {
            var context = new ReactContext();

            var ids            = new List <int>();
            var appStateModule = new AppStateModule(context);

            appStateModule.Initialize();

            var eventEmitter = new RCTDeviceEventEmitter
            {
                InvocationHandler = handler,
            };

            var reactInstance = new TestReactInstance(appStateModule, eventEmitter);

            context.InitializeWithInstance(reactInstance);

            return(context);
        }
示例#4
0
        public void RCTDeviceEventEmitter_Invoke()
        {
            var module = new RCTDeviceEventEmitter();

            var name = default(string);
            var args = default(object[]);

            module.InvocationHandler = new MockInvocationHandler((n, a) =>
            {
                name = n;
                args = a;
            });

            var eventName = "foo";
            var data      = new object();

            module.emit(eventName, data);
            Assert.AreEqual(nameof(RCTDeviceEventEmitter.emit), name);
            Assert.AreEqual(2, args.Length);
            Assert.AreSame(eventName, args[0]);
            Assert.AreSame(data, args[1]);
        }
示例#5
0
 public TestReactInstance(AppStateModule appStateModule, RCTDeviceEventEmitter eventEmitter)
 {
     _appStateModule = appStateModule;
     _eventEmitter   = eventEmitter;
 }
 public TestReactInstance(RCTDeviceEventEmitter eventEmitter)
     : base()
 {
     _eventEmitter = eventEmitter;
 }