diff --git a/src/Microsoft.AspNet.Razor.Runtime/TagHelpers/TagHelperDescriptorFactory.cs b/src/Microsoft.AspNet.Razor.Runtime/TagHelpers/TagHelperDescriptorFactory.cs
index 9d35198670..66f9e59cd4 100644
--- a/src/Microsoft.AspNet.Razor.Runtime/TagHelpers/TagHelperDescriptorFactory.cs
+++ b/src/Microsoft.AspNet.Razor.Runtime/TagHelpers/TagHelperDescriptorFactory.cs
@@ -223,16 +223,17 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers
TagStructure tagStructure,
TagHelperDesignTimeDescriptor designTimeDescriptor)
{
- return new TagHelperDescriptor(
- prefix: string.Empty,
- tagName: tagName,
- typeName: typeName,
- assemblyName: assemblyName,
- attributes: attributeDescriptors,
- requiredAttributes: requiredAttributes,
- allowedChildren: allowedChildren,
- tagStructure: tagStructure,
- designTimeDescriptor: designTimeDescriptor);
+ return new TagHelperDescriptor
+ {
+ TagName = tagName,
+ TypeName = typeName,
+ AssemblyName = assemblyName,
+ Attributes = attributeDescriptors,
+ RequiredAttributes = requiredAttributes,
+ AllowedChildren = allowedChildren,
+ TagStructure = tagStructure,
+ DesignTimeDescriptor = designTimeDescriptor
+ };
}
///
@@ -647,12 +648,14 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers
}
#endif
- return new TagHelperAttributeDescriptor(
- attributeName,
- property.Name,
- typeName,
- isIndexer,
- propertyDesignTimeDescriptor);
+ return new TagHelperAttributeDescriptor
+ {
+ Name = attributeName,
+ PropertyName = property.Name,
+ TypeName = typeName,
+ IsIndexer = isIndexer,
+ DesignTimeDescriptor = propertyDesignTimeDescriptor
+ };
}
private static bool IsAccessibleProperty(PropertyInfo property)
diff --git a/src/Microsoft.AspNet.Razor.Runtime/TagHelpers/TagHelperDescriptorResolver.cs b/src/Microsoft.AspNet.Razor.Runtime/TagHelpers/TagHelperDescriptorResolver.cs
index 7b414470eb..f2ab1242e6 100644
--- a/src/Microsoft.AspNet.Razor.Runtime/TagHelpers/TagHelperDescriptorResolver.cs
+++ b/src/Microsoft.AspNet.Razor.Runtime/TagHelpers/TagHelperDescriptorResolver.cs
@@ -147,16 +147,18 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers
if (!string.IsNullOrEmpty(tagHelperPrefix))
{
return descriptors.Select(descriptor =>
- new TagHelperDescriptor(
- tagHelperPrefix,
- descriptor.TagName,
- descriptor.TypeName,
- descriptor.AssemblyName,
- descriptor.Attributes,
- descriptor.RequiredAttributes,
- descriptor.AllowedChildren,
- descriptor.TagStructure,
- descriptor.DesignTimeDescriptor));
+ new TagHelperDescriptor
+ {
+ Prefix = tagHelperPrefix,
+ TagName = descriptor.TagName,
+ TypeName = descriptor.TypeName,
+ AssemblyName = descriptor.AssemblyName,
+ Attributes = descriptor.Attributes,
+ RequiredAttributes = descriptor.RequiredAttributes,
+ AllowedChildren = descriptor.AllowedChildren,
+ TagStructure = descriptor.TagStructure,
+ DesignTimeDescriptor = descriptor.DesignTimeDescriptor
+ });
}
return descriptors;
diff --git a/src/Microsoft.AspNet.Razor/TagHelpers/TagHelperAttributeDescriptor.cs b/src/Microsoft.AspNet.Razor/TagHelpers/TagHelperAttributeDescriptor.cs
index 593fc220b3..b0342a8c81 100644
--- a/src/Microsoft.AspNet.Razor/TagHelpers/TagHelperAttributeDescriptor.cs
+++ b/src/Microsoft.AspNet.Razor/TagHelpers/TagHelperAttributeDescriptor.cs
@@ -12,70 +12,21 @@ namespace Microsoft.AspNet.Razor.TagHelpers
///
public class TagHelperAttributeDescriptor
{
- // Internal for testing i.e. for easy TagHelperAttributeDescriptor creation when PropertyInfo is available.
- internal TagHelperAttributeDescriptor([NotNull] string name, [NotNull] PropertyInfo propertyInfo)
- : this(
- name,
- propertyInfo.Name,
- propertyInfo.PropertyType.FullName,
- isIndexer: false,
- isStringProperty: propertyInfo.PropertyType == typeof(string),
- designTimeDescriptor: null)
- {
- }
+ private string _typeName;
///
/// Instantiates a new instance of the class.
///
- ///
- /// The HTML attribute name or, if is true, the prefix for matching
- /// attribute names.
- ///
- /// The name of the CLR property that corresponds to the HTML attribute.
- ///
- /// The full name of the named (see ) property's or,
- /// if is true, the full name of the indexer's value .
- ///
- ///
- /// If true this is used for dictionary indexer assignments.
- /// Otherwise this is used for property assignment.
- ///
- /// The that contains
- /// design time information about this attribute.
- ///
- /// HTML attribute names are matched case-insensitively, regardless of .
- ///
- public TagHelperAttributeDescriptor(
- [NotNull] string name,
- [NotNull] string propertyName,
- [NotNull] string typeName,
- bool isIndexer,
- TagHelperAttributeDesignTimeDescriptor designTimeDescriptor)
- : this(
- name,
- propertyName,
- typeName,
- isIndexer,
- isStringProperty: string.Equals(typeName, typeof(string).FullName, StringComparison.Ordinal),
- designTimeDescriptor: designTimeDescriptor)
+ public TagHelperAttributeDescriptor()
{
}
- // Internal for testing i.e. for confirming above constructor sets IsStringProperty as expected.
- internal TagHelperAttributeDescriptor(
- [NotNull] string name,
- [NotNull] string propertyName,
- [NotNull] string typeName,
- bool isIndexer,
- bool isStringProperty,
- TagHelperAttributeDesignTimeDescriptor designTimeDescriptor)
+ // Internal for testing i.e. for easy TagHelperAttributeDescriptor creation when PropertyInfo is available.
+ internal TagHelperAttributeDescriptor(string name, PropertyInfo propertyInfo)
{
Name = name;
- PropertyName = propertyName;
- TypeName = typeName;
- IsIndexer = isIndexer;
- IsStringProperty = isStringProperty;
- DesignTimeDescriptor = designTimeDescriptor;
+ PropertyName = propertyInfo.Name;
+ TypeName = propertyInfo.PropertyType.FullName;
}
///
@@ -88,7 +39,10 @@ namespace Microsoft.AspNet.Razor.TagHelpers
/// is used for property assignment and is only associated with an
/// HTML attribute that has the exact .
///
- public bool IsIndexer { get; }
+ ///
+ /// HTML attribute names are matched case-insensitively, regardless of .
+ ///
+ public bool IsIndexer { get; set; }
///
/// Gets an indication whether this property is of type or, if is
@@ -99,30 +53,41 @@ namespace Microsoft.AspNet.Razor.TagHelpers
/// to allow empty values for HTML attributes matching this . If
/// false empty values for such matching attributes lead to errors.
///
- public bool IsStringProperty { get; }
+ public bool IsStringProperty { get; private set; }
///
/// The HTML attribute name or, if is true, the prefix for matching attribute
/// names.
///
- public string Name { get; }
+ public string Name { get; [param: NotNull] set; }
///
/// The name of the CLR property that corresponds to the HTML attribute.
///
- public string PropertyName { get; }
+ public string PropertyName { get; [param: NotNull] set; }
///
/// The full name of the named (see ) property's or, if
/// is true, the full name of the indexer's value .
///
- public string TypeName { get; }
+ public string TypeName
+ {
+ get
+ {
+ return _typeName;
+ }
+ [param: NotNull] set
+ {
+ _typeName = value;
+ IsStringProperty = string.Equals(_typeName, typeof(string).FullName, StringComparison.Ordinal);
+ }
+ }
///
/// The that contains design time information about
/// this attribute.
///
- public TagHelperAttributeDesignTimeDescriptor DesignTimeDescriptor { get; }
+ public TagHelperAttributeDesignTimeDescriptor DesignTimeDescriptor { get; set; }
///
/// Determines whether HTML attribute matches this
diff --git a/src/Microsoft.AspNet.Razor/TagHelpers/TagHelperDescriptor.cs b/src/Microsoft.AspNet.Razor/TagHelpers/TagHelperDescriptor.cs
index 6c1d94d3dc..92f1b59396 100644
--- a/src/Microsoft.AspNet.Razor/TagHelpers/TagHelperDescriptor.cs
+++ b/src/Microsoft.AspNet.Razor/TagHelpers/TagHelperDescriptor.cs
@@ -13,142 +13,44 @@ namespace Microsoft.AspNet.Razor.TagHelpers
///
public class TagHelperDescriptor
{
- ///
- /// Internal for testing.
- ///
- internal TagHelperDescriptor(
- [NotNull] string tagName,
- [NotNull] string typeName,
- [NotNull] string assemblyName)
- : this(
- tagName,
- typeName,
- assemblyName,
- attributes: Enumerable.Empty())
- {
- }
-
- ///
- /// Internal for testing.
- ///
- internal TagHelperDescriptor(
- [NotNull] string tagName,
- [NotNull] string typeName,
- [NotNull] string assemblyName,
- [NotNull] IEnumerable attributes)
- : this(
- tagName,
- typeName,
- assemblyName,
- attributes,
- requiredAttributes: Enumerable.Empty())
- {
- }
-
- ///
- /// Internal for testing.
- ///
- internal TagHelperDescriptor(
- [NotNull] string tagName,
- [NotNull] string typeName,
- [NotNull] string assemblyName,
- [NotNull] IEnumerable attributes,
- [NotNull] IEnumerable requiredAttributes)
- : this(
- prefix: string.Empty,
- tagName: tagName,
- typeName: typeName,
- assemblyName: assemblyName,
- attributes: attributes,
- requiredAttributes: requiredAttributes,
- allowedChildren: null,
- tagStructure: TagStructure.Unspecified,
- designTimeDescriptor: null)
- {
- }
-
- ///
- /// Instantiates a new instance of the class with the given
- /// .
- ///
- ///
- /// Text used as a required prefix when matching HTML start and end tags in the Razor source to available
- /// tag helpers.
- ///
- /// The tag name that the tag helper targets. '*' indicates a catch-all
- /// which applies to every HTML tag.
- /// The full name of the tag helper class.
- /// The name of the assembly containing the tag helper class.
- ///
- /// The s to request from the HTML tag.
- ///
- ///
- /// The attribute names required for the tag helper to target the HTML tag.
- ///
- ///
- /// The names of elements allowed as children. Tag helpers must target all such elements.
- ///
- /// The expected tag structure.
- /// The that contains design
- /// time information about the tag helper.
- public TagHelperDescriptor(
- string prefix,
- [NotNull] string tagName,
- [NotNull] string typeName,
- [NotNull] string assemblyName,
- [NotNull] IEnumerable attributes,
- [NotNull] IEnumerable requiredAttributes,
- IEnumerable allowedChildren,
- TagStructure tagStructure,
- TagHelperDesignTimeDescriptor designTimeDescriptor)
- {
- Prefix = prefix ?? string.Empty;
- TagName = tagName;
- FullTagName = Prefix + TagName;
- TypeName = typeName;
- AssemblyName = assemblyName;
- Attributes = new List(attributes);
- RequiredAttributes = new List(requiredAttributes);
- TagStructure = tagStructure;
- DesignTimeDescriptor = designTimeDescriptor;
-
- if (allowedChildren != null)
- {
- AllowedChildren = new List(allowedChildren);
- }
- }
-
///
/// Text used as a required prefix when matching HTML start and end tags in the Razor source to available
/// tag helpers.
///
- public string Prefix { get; }
+ public string Prefix { get; [param: NotNull] set; } = string.Empty;
///
/// The tag name that the tag helper should target.
///
- public string TagName { get; }
+ public string TagName { get; [param: NotNull] set; }
///
/// The full tag name that is required for the tag helper to target an HTML element.
///
/// This is equivalent to and concatenated.
- public string FullTagName { get; }
+ public string FullTagName
+ {
+ get
+ {
+ return Prefix + TagName;
+ }
+ }
///
/// The full name of the tag helper class.
///
- public string TypeName { get; }
+ public string TypeName { get; [param: NotNull] set; }
///
/// The name of the assembly containing the tag helper class.
///
- public string AssemblyName { get; }
+ public string AssemblyName { get; [param: NotNull] set; }
///
/// The list of attributes the tag helper expects.
///
- public IReadOnlyList Attributes { get; }
+ public IEnumerable Attributes { get; [param: NotNull] set; }
+ = Enumerable.Empty();
///
/// The list of required attribute names the tag helper expects to target an element.
@@ -156,13 +58,13 @@ namespace Microsoft.AspNet.Razor.TagHelpers
///
/// * at the end of an attribute name acts as a prefix match.
///
- public IReadOnlyList RequiredAttributes { get; }
+ public IEnumerable RequiredAttributes { get; [param: NotNull] set; } = Enumerable.Empty();
///
/// Get the names of elements allowed as children. Tag helpers must target all such elements.
///
/// null indicates all children are allowed.
- public IReadOnlyList AllowedChildren { get; }
+ public IEnumerable AllowedChildren { get; set; }
///
/// The expected tag structure.
@@ -188,12 +90,12 @@ namespace Microsoft.AspNet.Razor.TagHelpers
///
///
///
- public TagStructure TagStructure { get; }
+ public TagStructure TagStructure { get; set; }
///
/// The that contains design time information about this
/// tag helper.
///
- public TagHelperDesignTimeDescriptor DesignTimeDescriptor { get; }
+ public TagHelperDesignTimeDescriptor DesignTimeDescriptor { get; set; }
}
}
\ No newline at end of file
diff --git a/test/Microsoft.AspNet.Razor.Runtime.Test/TagHelpers/TagHelperDescriptorFactoryTest.cs b/test/Microsoft.AspNet.Razor.Runtime.Test/TagHelpers/TagHelperDescriptorFactoryTest.cs
index 044650919b..4ea9c53bfb 100644
--- a/test/Microsoft.AspNet.Razor.Runtime.Test/TagHelpers/TagHelperDescriptorFactoryTest.cs
+++ b/test/Microsoft.AspNet.Razor.Runtime.Test/TagHelpers/TagHelperDescriptorFactoryTest.cs
@@ -28,58 +28,46 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers
typeof(RestrictChildrenTagHelper),
new[]
{
- new TagHelperDescriptor(
- prefix: string.Empty,
- tagName: "restrict-children",
- typeName: typeof(RestrictChildrenTagHelper).FullName,
- assemblyName: AssemblyName,
- attributes: Enumerable.Empty(),
- requiredAttributes: Enumerable.Empty(),
- allowedChildren: new[] { "p" },
- tagStructure: TagStructure.Unspecified,
- designTimeDescriptor: null)
+ new TagHelperDescriptor
+ {
+ TagName = "restrict-children",
+ TypeName = typeof(RestrictChildrenTagHelper).FullName,
+ AssemblyName = AssemblyName,
+ AllowedChildren = new[] { "p" },
+ }
}
},
{
typeof(DoubleRestrictChildrenTagHelper),
new[]
{
- new TagHelperDescriptor(
- prefix: string.Empty,
- tagName: "double-restrict-children",
- typeName: typeof(DoubleRestrictChildrenTagHelper).FullName,
- assemblyName: AssemblyName,
- attributes: Enumerable.Empty(),
- requiredAttributes: Enumerable.Empty(),
- allowedChildren: new[] { "p", "strong" },
- tagStructure: TagStructure.Unspecified,
- designTimeDescriptor: null)
+ new TagHelperDescriptor
+ {
+ TagName = "double-restrict-children",
+ TypeName = typeof(DoubleRestrictChildrenTagHelper).FullName,
+ AssemblyName = AssemblyName,
+ AllowedChildren = new[] { "p", "strong" },
+ }
}
},
{
typeof(MultiTargetRestrictChildrenTagHelper),
new[]
{
- new TagHelperDescriptor(
- prefix: string.Empty,
- tagName: "div",
- typeName: typeof(MultiTargetRestrictChildrenTagHelper).FullName,
- assemblyName: AssemblyName,
- attributes: Enumerable.Empty(),
- requiredAttributes: Enumerable.Empty(),
- allowedChildren: new[] { "p", "strong" },
- tagStructure: TagStructure.Unspecified,
- designTimeDescriptor: null),
- new TagHelperDescriptor(
- prefix: string.Empty,
- tagName: "p",
- typeName: typeof(MultiTargetRestrictChildrenTagHelper).FullName,
- assemblyName: AssemblyName,
- attributes: Enumerable.Empty(),
- requiredAttributes: Enumerable.Empty(),
- allowedChildren: new[] { "p", "strong" },
- tagStructure: TagStructure.Unspecified,
- designTimeDescriptor: null),
+ new TagHelperDescriptor
+ {
+ TagName = "div",
+ TypeName = typeof(MultiTargetRestrictChildrenTagHelper).FullName,
+ AssemblyName = AssemblyName,
+ AllowedChildren = new[] { "p", "strong" },
+ },
+ new TagHelperDescriptor
+ {
+ TagName = "p",
+ TypeName = typeof(MultiTargetRestrictChildrenTagHelper).FullName,
+ AssemblyName = AssemblyName,
+ AllowedChildren = new[] { "p", "strong" },
+ }
}
},
};
@@ -123,68 +111,52 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers
typeof(TagStructureTagHelper),
new[]
{
- new TagHelperDescriptor(
- prefix: string.Empty,
- tagName: "input",
- typeName: typeof(TagStructureTagHelper).FullName,
- assemblyName: AssemblyName,
- attributes: Enumerable.Empty(),
- requiredAttributes: Enumerable.Empty(),
- allowedChildren: null,
- tagStructure: TagStructure.WithoutEndTag,
- designTimeDescriptor: null)
+ new TagHelperDescriptor
+ {
+ TagName = "input",
+ TypeName = typeof(TagStructureTagHelper).FullName,
+ AssemblyName = AssemblyName,
+ TagStructure = TagStructure.WithoutEndTag
+ }
}
},
{
typeof(MultiSpecifiedTagStructureTagHelper),
new[]
{
- new TagHelperDescriptor(
- prefix: string.Empty,
- tagName: "input",
- typeName: typeof(MultiSpecifiedTagStructureTagHelper).FullName,
- assemblyName: AssemblyName,
- attributes: Enumerable.Empty(),
- requiredAttributes: Enumerable.Empty(),
- allowedChildren: null,
- tagStructure: TagStructure.WithoutEndTag,
- designTimeDescriptor: null),
- new TagHelperDescriptor(
- prefix: string.Empty,
- tagName: "p",
- typeName: typeof(MultiSpecifiedTagStructureTagHelper).FullName,
- assemblyName: AssemblyName,
- attributes: Enumerable.Empty(),
- requiredAttributes: Enumerable.Empty(),
- allowedChildren: null,
- tagStructure: TagStructure.NormalOrSelfClosing,
- designTimeDescriptor: null),
+ new TagHelperDescriptor
+ {
+ TagName = "input",
+ TypeName = typeof(MultiSpecifiedTagStructureTagHelper).FullName,
+ AssemblyName = AssemblyName,
+ TagStructure = TagStructure.WithoutEndTag
+ },
+ new TagHelperDescriptor
+ {
+ TagName = "p",
+ TypeName = typeof(MultiSpecifiedTagStructureTagHelper).FullName,
+ AssemblyName = AssemblyName,
+ TagStructure = TagStructure.NormalOrSelfClosing
+ }
}
},
{
typeof(MultiWithUnspecifiedTagStructureTagHelper),
new[]
{
- new TagHelperDescriptor(
- prefix: string.Empty,
- tagName: "input",
- typeName: typeof(MultiWithUnspecifiedTagStructureTagHelper).FullName,
- assemblyName: AssemblyName,
- attributes: Enumerable.Empty(),
- requiredAttributes: Enumerable.Empty(),
- allowedChildren: null,
- tagStructure: TagStructure.WithoutEndTag,
- designTimeDescriptor: null),
- new TagHelperDescriptor(
- prefix: string.Empty,
- tagName: "p",
- typeName: typeof(MultiWithUnspecifiedTagStructureTagHelper).FullName,
- assemblyName: AssemblyName,
- attributes: Enumerable.Empty(),
- requiredAttributes: Enumerable.Empty(),
- allowedChildren: null,
- tagStructure: TagStructure.Unspecified,
- designTimeDescriptor: null),
+ new TagHelperDescriptor
+ {
+ TagName = "input",
+ TypeName = typeof(MultiWithUnspecifiedTagStructureTagHelper).FullName,
+ AssemblyName = AssemblyName,
+ TagStructure = TagStructure.WithoutEndTag
+ },
+ new TagHelperDescriptor
+ {
+ TagName = "p",
+ TypeName = typeof(MultiWithUnspecifiedTagStructureTagHelper).FullName,
+ AssemblyName = AssemblyName
+ }
}
},
};
@@ -230,51 +202,42 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers
typeof(OutputElementHintTagHelper),
new[]
{
- new TagHelperDescriptor(
- prefix: string.Empty,
- tagName: "output-element-hint",
- typeName: typeof(OutputElementHintTagHelper).FullName,
- assemblyName: AssemblyName,
- attributes: Enumerable.Empty(),
- requiredAttributes: Enumerable.Empty(),
- allowedChildren: null,
- tagStructure: default(TagStructure),
- designTimeDescriptor: new TagHelperDesignTimeDescriptor
+ new TagHelperDescriptor
+ {
+ TagName = "output-element-hint",
+ TypeName = typeof(OutputElementHintTagHelper).FullName,
+ AssemblyName = AssemblyName,
+ DesignTimeDescriptor = new TagHelperDesignTimeDescriptor
{
OutputElementHint = "strong"
- })
+ }
+ }
}
},
{
typeof(MulitpleDescriptorTagHelperWithOutputElementHint),
new[]
{
- new TagHelperDescriptor(
- prefix: string.Empty,
- tagName: "a",
- typeName: typeof(MulitpleDescriptorTagHelperWithOutputElementHint).FullName,
- assemblyName: AssemblyName,
- attributes: Enumerable.Empty(),
- requiredAttributes: Enumerable.Empty(),
- allowedChildren: null,
- tagStructure: default(TagStructure),
- designTimeDescriptor: new TagHelperDesignTimeDescriptor
+ new TagHelperDescriptor
+ {
+ TagName = "a",
+ TypeName = typeof(MulitpleDescriptorTagHelperWithOutputElementHint).FullName,
+ AssemblyName = AssemblyName,
+ DesignTimeDescriptor = new TagHelperDesignTimeDescriptor
{
OutputElementHint = "div"
- }),
- new TagHelperDescriptor(
- prefix: string.Empty,
- tagName: "p",
- typeName: typeof(MulitpleDescriptorTagHelperWithOutputElementHint).FullName,
- assemblyName: AssemblyName,
- attributes: Enumerable.Empty(),
- requiredAttributes: Enumerable.Empty(),
- allowedChildren: null,
- tagStructure: default(TagStructure),
- designTimeDescriptor: new TagHelperDesignTimeDescriptor
+ }
+ },
+ new TagHelperDescriptor
+ {
+ TagName = "p",
+ TypeName = typeof(MulitpleDescriptorTagHelperWithOutputElementHint).FullName,
+ AssemblyName = AssemblyName,
+ DesignTimeDescriptor = new TagHelperDesignTimeDescriptor
{
OutputElementHint = "div"
- })
+ }
+ }
}
}
};
@@ -326,12 +289,12 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers
assemblyName: AssemblyName,
attributes: new[]
{
- new TagHelperAttributeDescriptor(
- name: "property",
- propertyName: nameof(InheritedEditorBrowsableTagHelper.Property),
- typeName: typeof(int).FullName,
- isIndexer: false,
- designTimeDescriptor: null)
+ new TagHelperAttributeDescriptor
+ {
+ Name = "property",
+ PropertyName = nameof(InheritedEditorBrowsableTagHelper.Property),
+ TypeName = typeof(int).FullName
+ }
})
}
},
@@ -347,12 +310,12 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers
assemblyName: AssemblyName,
attributes: new[]
{
- new TagHelperAttributeDescriptor(
- name: "property",
- propertyName: nameof(EditorBrowsableTagHelper.Property),
- typeName: typeof(int).FullName,
- isIndexer: false,
- designTimeDescriptor: null)
+ new TagHelperAttributeDescriptor
+ {
+ Name = "property",
+ PropertyName = nameof(EditorBrowsableTagHelper.Property),
+ TypeName = typeof(int).FullName
+ }
})
}
},
@@ -379,12 +342,12 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers
assemblyName: AssemblyName,
attributes: new[]
{
- new TagHelperAttributeDescriptor(
- name: "property",
- propertyName: nameof(HiddenPropertyEditorBrowsableTagHelper.Property),
- typeName: typeof(int).FullName,
- isIndexer: false,
- designTimeDescriptor: null)
+ new TagHelperAttributeDescriptor
+ {
+ Name = "property",
+ PropertyName = nameof(HiddenPropertyEditorBrowsableTagHelper.Property),
+ TypeName = typeof(int).FullName
+ }
})
}
},
@@ -399,12 +362,12 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers
assemblyName: AssemblyName,
attributes: new[]
{
- new TagHelperAttributeDescriptor(
- name: "property",
- propertyName: nameof(OverriddenEditorBrowsableTagHelper.Property),
- typeName: typeof(int).FullName,
- isIndexer: false,
- designTimeDescriptor: null)
+ new TagHelperAttributeDescriptor
+ {
+ Name = "property",
+ PropertyName = nameof(OverriddenEditorBrowsableTagHelper.Property),
+ TypeName = typeof(int).FullName
+ }
})
}
},
@@ -419,12 +382,12 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers
assemblyName: AssemblyName,
attributes: new[]
{
- new TagHelperAttributeDescriptor(
- name: "property2",
- propertyName: nameof(MultiPropertyEditorBrowsableTagHelper.Property2),
- typeName: typeof(int).FullName,
- isIndexer: false,
- designTimeDescriptor: null)
+ new TagHelperAttributeDescriptor
+ {
+ Name = "property2",
+ PropertyName = nameof(MultiPropertyEditorBrowsableTagHelper.Property2),
+ TypeName = typeof(int).FullName
+ }
})
}
},
@@ -439,18 +402,18 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers
assemblyName: AssemblyName,
attributes: new[]
{
- new TagHelperAttributeDescriptor(
- name: "property",
- propertyName: nameof(MultiPropertyEditorBrowsableTagHelper.Property),
- typeName: typeof(int).FullName,
- isIndexer: false,
- designTimeDescriptor: null),
- new TagHelperAttributeDescriptor(
- name: "property2",
- propertyName: nameof(MultiPropertyEditorBrowsableTagHelper.Property2),
- typeName: typeof(int).FullName,
- isIndexer: false,
- designTimeDescriptor: null)
+ new TagHelperAttributeDescriptor
+ {
+ Name = "property",
+ PropertyName = nameof(MultiPropertyEditorBrowsableTagHelper.Property),
+ TypeName = typeof(int).FullName
+ },
+ new TagHelperAttributeDescriptor
+ {
+ Name = "property2",
+ PropertyName = nameof(MultiPropertyEditorBrowsableTagHelper.Property2),
+ TypeName = typeof(int).FullName
+ }
})
}
},
@@ -477,19 +440,18 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers
assemblyName: AssemblyName,
attributes: new[]
{
- new TagHelperAttributeDescriptor(
- name: "property2",
- propertyName: nameof(OverriddenPropertyEditorBrowsableTagHelper.Property2),
- typeName: typeof(int).FullName,
- isIndexer: false,
- designTimeDescriptor: null),
- new TagHelperAttributeDescriptor(
- name: "property",
- propertyName: nameof(OverriddenPropertyEditorBrowsableTagHelper.Property),
- typeName: typeof(int).FullName,
- isIndexer: false,
- designTimeDescriptor: null),
-
+ new TagHelperAttributeDescriptor
+ {
+ Name = "property2",
+ PropertyName = nameof(OverriddenPropertyEditorBrowsableTagHelper.Property2),
+ TypeName = typeof(int).FullName
+ },
+ new TagHelperAttributeDescriptor
+ {
+ Name = "property",
+ PropertyName = nameof(OverriddenPropertyEditorBrowsableTagHelper.Property),
+ TypeName = typeof(int).FullName
+ }
})
}
},
@@ -504,12 +466,12 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers
assemblyName: AssemblyName,
attributes: new[]
{
- new TagHelperAttributeDescriptor(
- name: "property",
- propertyName: nameof(DefaultEditorBrowsableTagHelper.Property),
- typeName: typeof(int).FullName,
- isIndexer: false,
- designTimeDescriptor: null)
+ new TagHelperAttributeDescriptor
+ {
+ Name = "property",
+ PropertyName = nameof(DefaultEditorBrowsableTagHelper.Property),
+ TypeName = typeof(int).FullName
+ }
})
}
},
@@ -929,12 +891,12 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers
AssemblyName,
new[]
{
- new TagHelperAttributeDescriptor(
- "int-attribute",
- nameof(InheritedSingleAttributeTagHelper.IntAttribute),
- typeof(int).FullName,
- isIndexer: false,
- designTimeDescriptor: null)
+ new TagHelperAttributeDescriptor
+ {
+ Name = "int-attribute",
+ PropertyName = nameof(InheritedSingleAttributeTagHelper.IntAttribute),
+ TypeName = typeof(int).FullName
+ }
});
// Act
@@ -1047,12 +1009,12 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers
AssemblyName,
new[]
{
- new TagHelperAttributeDescriptor(
- "bound-property",
- nameof(NotBoundAttributeTagHelper.BoundProperty),
- typeof(object).FullName,
- isIndexer: false,
- designTimeDescriptor: null)
+ new TagHelperAttributeDescriptor
+ {
+ Name = "bound-property",
+ PropertyName = nameof(NotBoundAttributeTagHelper.BoundProperty),
+ TypeName = typeof(object).FullName
+ }
});
// Act
@@ -1099,12 +1061,12 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers
AssemblyName,
new[]
{
- new TagHelperAttributeDescriptor(
- "valid-attribute",
- nameof(MultiTagTagHelper.ValidAttribute),
- typeof(string).FullName,
- isIndexer: false,
- designTimeDescriptor: null)
+ new TagHelperAttributeDescriptor
+ {
+ Name = "valid-attribute",
+ PropertyName = nameof(MultiTagTagHelper.ValidAttribute),
+ TypeName = typeof(string).FullName
+ }
}),
CreateTagHelperDescriptor(
"p",
@@ -1112,12 +1074,12 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers
AssemblyName,
new[]
{
- new TagHelperAttributeDescriptor(
- "valid-attribute",
- nameof(MultiTagTagHelper.ValidAttribute),
- typeof(string).FullName,
- isIndexer: false,
- designTimeDescriptor: null)
+ new TagHelperAttributeDescriptor
+ {
+ Name = "valid-attribute",
+ PropertyName = nameof(MultiTagTagHelper.ValidAttribute),
+ TypeName = typeof(string).FullName
+ }
})
};
@@ -1445,18 +1407,19 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers
typeof(DefaultValidHtmlAttributePrefix),
new[]
{
- new TagHelperAttributeDescriptor(
- name: "dictionary-property",
- propertyName: nameof(DefaultValidHtmlAttributePrefix.DictionaryProperty),
- typeName: typeof(IDictionary).FullName,
- isIndexer: false,
- designTimeDescriptor: null),
- new TagHelperAttributeDescriptor(
- name: "dictionary-property-",
- propertyName: nameof(DefaultValidHtmlAttributePrefix.DictionaryProperty),
- typeName: typeof(string).FullName,
- isIndexer: true,
- designTimeDescriptor: null),
+ new TagHelperAttributeDescriptor
+ {
+ Name = "dictionary-property",
+ PropertyName = nameof(DefaultValidHtmlAttributePrefix.DictionaryProperty),
+ TypeName = typeof(IDictionary).FullName
+ },
+ new TagHelperAttributeDescriptor
+ {
+ Name = "dictionary-property-",
+ PropertyName = nameof(DefaultValidHtmlAttributePrefix.DictionaryProperty),
+ TypeName = typeof(string).FullName,
+ IsIndexer = true
+ }
},
new string[0]
},
@@ -1464,18 +1427,19 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers
typeof(SingleValidHtmlAttributePrefix),
new[]
{
- new TagHelperAttributeDescriptor(
- name: "valid-name",
- propertyName: nameof(SingleValidHtmlAttributePrefix.DictionaryProperty),
- typeName: typeof(IDictionary).FullName,
- isIndexer: false,
- designTimeDescriptor: null),
- new TagHelperAttributeDescriptor(
- name: "valid-name-",
- propertyName: nameof(SingleValidHtmlAttributePrefix.DictionaryProperty),
- typeName: typeof(string).FullName,
- isIndexer: true,
- designTimeDescriptor: null),
+ new TagHelperAttributeDescriptor
+ {
+ Name = "valid-name",
+ PropertyName = nameof(SingleValidHtmlAttributePrefix.DictionaryProperty),
+ TypeName = typeof(IDictionary).FullName
+ },
+ new TagHelperAttributeDescriptor
+ {
+ Name = "valid-name-",
+ PropertyName = nameof(SingleValidHtmlAttributePrefix.DictionaryProperty),
+ TypeName = typeof(string).FullName,
+ IsIndexer = true
+ }
},
new string[0]
},
@@ -1483,84 +1447,91 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers
typeof(MultipleValidHtmlAttributePrefix),
new[]
{
- new TagHelperAttributeDescriptor(
- name: "valid-name1",
- propertyName: nameof(MultipleValidHtmlAttributePrefix.DictionaryProperty),
- typeName: typeof(Dictionary).FullName,
- isIndexer: false,
- designTimeDescriptor: null),
- new TagHelperAttributeDescriptor(
- name: "valid-name2",
- propertyName: nameof(MultipleValidHtmlAttributePrefix.DictionarySubclassProperty),
- typeName: typeof(DictionarySubclass).FullName,
- isIndexer: false,
- designTimeDescriptor: null),
- new TagHelperAttributeDescriptor(
- name: "valid-name3",
- propertyName: nameof(MultipleValidHtmlAttributePrefix.DictionaryWithoutParameterlessConstructorProperty),
- typeName: typeof(DictionaryWithoutParameterlessConstructor).FullName,
- isIndexer: false,
- designTimeDescriptor: null),
- new TagHelperAttributeDescriptor(
- name: "valid-name4",
- propertyName: nameof(MultipleValidHtmlAttributePrefix.GenericDictionarySubclassProperty),
- typeName: typeof(GenericDictionarySubclass