Exemple #1
0
 /// <summary>
 /// Returns a sequence of <see cref="TagHelperDescriptor"/>s for tag helpers that are registered in the
 /// specified <paramref name="documentRoot"/>.
 /// </summary>
 /// <param name="documentRoot">The <see cref="Block"/> to scan for tag helper registrations in.</param>
 /// <param name="errorSink">Used to manage <see cref="RazorError"/>s encountered during the Razor parsing 
 /// phase.</param>
 /// <returns><see cref="TagHelperDescriptor"/>s that are applicable to the <paramref name="documentRoot"/>
 /// </returns>
 protected virtual IEnumerable<TagHelperDescriptor> GetTagHelperDescriptors([NotNull] Block documentRoot,
                                                                            [NotNull] ParserErrorSink errorSink)
 {
     var addOrRemoveTagHelperSpanVisitor = 
         new TagHelperDirectiveSpanVisitor(TagHelperDescriptorResolver, errorSink);
     return addOrRemoveTagHelperSpanVisitor.GetDescriptors(documentRoot);
 }
Exemple #2
0
        /// <summary>
        /// Returns a sequence of <see cref="TagHelperDescriptor"/>s for tag helpers that are registered in the
        /// specified <paramref name="documentRoot"/>.
        /// </summary>
        /// <param name="documentRoot">The <see cref="Block"/> to scan for tag helper registrations in.</param>
        /// <param name="errorSink">Used to manage <see cref="RazorError"/>s encountered during the Razor parsing
        /// phase.</param>
        /// <returns><see cref="TagHelperDescriptor"/>s that are applicable to the <paramref name="documentRoot"/>
        /// </returns>
        protected virtual IEnumerable<TagHelperDescriptor> GetTagHelperDescriptors(Block documentRoot,
                                                                                   ErrorSink errorSink)
        {
            if (documentRoot == null)
            {
                throw new ArgumentNullException(nameof(documentRoot));
            }

            if (errorSink == null)
            {
                throw new ArgumentNullException(nameof(errorSink));
            }

            var addOrRemoveTagHelperSpanVisitor =
                new TagHelperDirectiveSpanVisitor(TagHelperDescriptorResolver, errorSink);
            return addOrRemoveTagHelperSpanVisitor.GetDescriptors(documentRoot);
        }