/// <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); }
// 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) { }
/// <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)) { }
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; }