Пример #1
0
        public void JavaScriptModuleRegistry_Validate()
        {
            var builder = new JavaScriptModuleRegistry.Builder();

            AssertEx.Throws <ArgumentException>(
                () => builder.Add(typeof(JavaScriptModuleBase)),
                ex => Assert.AreEqual("type", ex.ParamName));

            AssertEx.Throws <ArgumentException>(
                () => builder.Add(typeof(IDerivedJavaScriptModule)),
                ex => Assert.AreEqual("type", ex.ParamName));

            AssertEx.Throws <ArgumentException>(
                () => builder.Add(typeof(object)),
                ex => Assert.AreEqual("type", ex.ParamName));

            AssertEx.Throws <ArgumentException>(
                () => builder.Add(typeof(NoConstructorJavaScriptModule)),
                ex => Assert.AreEqual("type", ex.ParamName));
        }
        private void ProcessPackage(
            IReactPackage reactPackage,
            ReactContext reactContext,
            NativeModuleRegistry.Builder nativeRegistryBuilder,
            JavaScriptModuleRegistry.Builder jsModulesBuilder)
        {
            foreach (var nativeModule in reactPackage.CreateNativeModules(reactContext))
            {
                nativeRegistryBuilder.Add(nativeModule);
            }

            foreach (var type in reactPackage.CreateJavaScriptModulesConfig())
            {
                jsModulesBuilder.Add(type);
            }
        }
Пример #3
0
 public static JavaScriptModuleRegistry.Builder Add <T>(this JavaScriptModuleRegistry.Builder builder)
     where T : IJavaScriptModule
 {
     return(builder.Add(typeof(T)));
 }