internal static void GenerateTagHelpers( IApplicationEnvironment applicationEnvironment, ILibraryManager libraryManager) { var assemblyProvider = new DefaultAssemblyProvider(libraryManager); var viewComponentDescriptorProvider = new DefaultViewComponentDescriptorProvider(assemblyProvider); var viewComponentDescriptors = viewComponentDescriptorProvider.GetViewComponents(); if (viewComponentDescriptors.Any()) { var moduleBuilder = new TagHelperModuleBuilder(applicationEnvironment); var proxyGenerator = new ViewComponentTagHelperProxyGenerator(moduleBuilder); foreach (var viewComponentDescriptor in viewComponentDescriptors) { proxyGenerator.CreateTagHelper(viewComponentDescriptor); } moduleBuilder.Build(); } }
public ViewComponentTagHelperProxyGenerator(TagHelperModuleBuilder moduleBuilder) { _moduleBuilder = moduleBuilder; }