/// <summary>
 /// Instantiates a new instance of <see cref="TagHelperDescriptorResolver"/> class with the
 /// specified <paramref name="typeResolver"/>.
 /// </summary>
 /// <param name="typeResolver">The <see cref="TagHelperTypeResolver"/>.</param>
 /// <param name="descriptorFactory">The <see cref="TagHelperDescriptorFactory"/>.</param>
 public TagHelperDescriptorResolver(
     TagHelperTypeResolver typeResolver,
     TagHelperDescriptorFactory descriptorFactory)
 {
     _typeResolver = typeResolver;
     _descriptorFactory = descriptorFactory;
 }
 public ViewComponentTagHelperDescriptorResolver(
     TagHelperTypeResolver typeResolver,
     IShapeTableManager shapeTableManager)
     : base(typeResolver, designTime: false)
 {
     _shapteTableManager = shapeTableManager;
 }
 public ViewComponentTagHelperDescriptorResolver(
     TagHelperTypeResolver typeResolver,
     IHttpContextAccessor httpContextAccessor
     )
     : base(typeResolver, designTime: false)
 {
     _httpContextAccessor = httpContextAccessor;
 }
        public void TypeResolver_RecordsErrorWhenCannotResolveAssembly()
        {
            // Arrange
            var tagHelperTypeResolver = new TagHelperTypeResolver();
            var errorSink             = new ErrorSink();
            var documentLocation      = new SourceLocation(1, 2, 3);

            // Act
            tagHelperTypeResolver.Resolve("abcd", documentLocation, errorSink);

            // Assert
            var error = Assert.Single(errorSink.Errors);

            Assert.Equal(1, error.Length);
            Assert.Equal(documentLocation, error.Location);

            // The framework throws the underlying Exception. Only confirm Message mentions expected assembly.
            Assert.Contains("assembly 'abcd'", error.Message);
        }
        public void TypeResolver_ThrowsWhenCannotResolveAssembly()
        {
            // Arrange
            var tagHelperTypeResolver = new TagHelperTypeResolver();
            var expectedErrorMessage  = string.Format(
                CultureInfo.InvariantCulture,
                "Cannot resolve TagHelper containing assembly '{0}'.",
                "abcd");

            // Act & Assert
            var ex = Assert.Throws <InvalidOperationException>(() =>
            {
                tagHelperTypeResolver.Resolve("abcd");
            });

            Assert.Equal(expectedErrorMessage, ex.Message);
#if ASPNETCORE50
            Assert.IsType <FileLoadException>(ex.InnerException);
#else
            Assert.IsType <FileNotFoundException>(ex.InnerException);
#endif
        }
        public void TypeResolver_RecordsErrorWhenCannotResolveAssembly()
        {
            // Arrange
            var tagHelperTypeResolver = new TagHelperTypeResolver();
            var errorSink             = new ParserErrorSink();
            var documentLocation      = new SourceLocation(1, 2, 3);
            var expectedErrorMessage  = "Cannot resolve TagHelper containing assembly 'abcd'. Error: " +
                                        "Could not load file or assembly '" +
#if ASPNET50
                                        "abcd' or one of its dependencies. The system cannot find the file specified.";
#else
                                        "abcd, Culture=neutral, PublicKeyToken=null' or one of its dependencies. Could not find or load a " +
                                        "specific file. (Exception from HRESULT: 0x80131621)";
#endif

            // Act
            tagHelperTypeResolver.Resolve("abcd", documentLocation, errorSink);

            // Assert
            var error = Assert.Single(errorSink.Errors);
            Assert.Equal(1, error.Length);
            Assert.Equal(documentLocation, error.Location);
            Assert.Equal(expectedErrorMessage, error.Message);
        }
Example #7
0
 // internal for testing
 internal TagHelperDescriptorResolver(TagHelperTypeResolver typeResolver)
 {
     _typeResolver = typeResolver;
 }
 /// <summary>
 /// Instantiates a new instance of <see cref="TagHelperDescriptorResolver"/> class with the
 /// specified <paramref name="typeResolver"/>.
 /// </summary>
 /// <param name="typeResolver">The <see cref="TagHelperTypeResolver"/>.</param>
 /// <param name="designTime">Indicates whether resolved <see cref="TagHelperDescriptor"/>s should include
 /// design time specific information.</param>
 public TagHelperDescriptorResolver(TagHelperTypeResolver typeResolver, bool designTime)
 {
     _typeResolver = typeResolver;
     _designTime = designTime;
 }
 public TestTagHelperDescriptorResolver(TagHelperTypeResolver typeResolver)
     : base(typeResolver, designTime: false)
 {
 }
Example #10
0
 /// <summary>
 /// Instantiates a new instance of <see cref="TagHelperDescriptorResolver"/> class with the
 /// specified <paramref name="typeResolver"/>.
 /// </summary>
 /// <param name="typeResolver">The <see cref="TagHelperTypeResolver"/>.</param>
 /// <param name="designTime">Indicates whether resolved <see cref="TagHelperDescriptor"/>s should include
 /// design time specific information.</param>
 public TagHelperDescriptorResolver(TagHelperTypeResolver typeResolver, bool designTime)
 {
     _typeResolver = typeResolver;
     _designTime   = designTime;
 }
 public TestTagHelperDescriptorResolver(TagHelperTypeResolver typeResolver)
     : base(typeResolver)
 {
 }
 public TestTagHelperDescriptorResolver(TagHelperTypeResolver typeResolver)
     : base(typeResolver, new TagHelperDescriptorFactory(designTime: false))
 {
 }
Example #13
0
 public TestTagHelperDescriptorResolver(TagHelperTypeResolver typeResolver)
     : base(typeResolver)
 {
 }
 /// <summary>
 /// Instantiates a new instance of <see cref="TagHelperDescriptorResolver"/> class with the
 /// specified <paramref name="typeResolver"/>.
 /// </summary>
 /// <param name="typeResolver">The <see cref="TagHelperTypeResolver"/>.</param>
 public TagHelperDescriptorResolver(TagHelperTypeResolver typeResolver)
 {
     _typeResolver = typeResolver;
 }
 /// <summary>
 /// Instantiates a new instance of <see cref="TagHelperDescriptorResolver"/> class with the
 /// specified <paramref name="typeResolver"/>.
 /// </summary>
 /// <param name="typeResolver">The <see cref="TagHelperTypeResolver"/>.</param>
 public TagHelperDescriptorResolver(TagHelperTypeResolver typeResolver)
 {
     _typeResolver = typeResolver;
 }