Пример #1
0
        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);
        }
Пример #2
0
        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]);
        }