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); } }
public static JavaScriptModuleRegistry.Builder Add <T>(this JavaScriptModuleRegistry.Builder builder) where T : IJavaScriptModule { return(builder.Add(typeof(T))); }