/// <summary> /// Helper extension method to register a reflection /// </summary> /// <typeparam name="T">This must be thea type defined in the assembly where the items for the react package should be extracted.</typeparam> /// <remarks> /// The common use case of this type is when you have a react library. Then you would call this from the <see cref="IReactPackageBuilder.CreatePackage"/> function in ReactPackageProvider class that implements <see cref="IReactPackageProvider"/> like: <c> /// public sealed class ReactPackageProvider : IReactPackageProvider /// { /// public void CreatePackage(IReactPackageBuilder packageBuilder) /// { /// packageBuilder.AddReflectionReactPackageProvider<ReactPackageProvider>(); /// } /// } /// </c>. /// </remarks> public static void AddReflectionReactPackageProvider <T>(this IReactPackageBuilder packageBuilder) { var assembly = typeof(T).Assembly; packageBuilder.AddAttributedModules(assembly); packageBuilder.AddViewManagers(assembly); JSValueReaderGenerator.RegisterAssembly(assembly); JSValueWriterGenerator.RegisterAssembly(assembly); }
public void CreatePackage(IReactPackageBuilder packageBuilder) { packageBuilder.AddViewManagers(); }
public void CreatePackage(IReactPackageBuilder packageBuilder) { packageBuilder.AddAttributedModules(); packageBuilder.AddViewManagers(); }
public void CreatePackage(IReactPackageBuilder packageBuilder) { packageBuilder.AddViewManagers(); Console.WriteLine("VIEWIE"); }