public void Attributes_Attribute_Members_Are_Public() { // ensure that TypeAttribute's value is public var attributeAttribute = new AttributeAttribute("Foo", "Bar"); Assert.AreEqual("Foo", attributeAttribute.Name); Assert.AreEqual("Bar", attributeAttribute.Value); }
public T Attribute <T>(Expression <Func <T> > attribute) { var member = (MemberExpression)attribute.Body; AttributeAttribute a = null; //member.Member.GetCustomAttribute<AttributeAttribute>(); var name = a != null ? a.Name : member.Member.Name; var attributeDefinition = SimpleObjectDefinition.Attributes[name]; if (!attributes.ContainsKey(attributeDefinition)) { return(default(T)); } return((T)attributes[attributeDefinition]); }