/// <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);
        }
Example #2
0
 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");
        }