/// <summary> /// Returns null if AttributeSpec doesn't exist /// </summary> /// <param name="attributeName"></param> /// <returns></returns> public AttributeSpec GetAttributeSpec(string attributeName) { AttributeSpec attSpec = null; if (attributeSpecs.TryGetValue(attributeName, out attSpec)) { return(attSpec); } else { return(null); } }
protected static void Test <T>(Type placeholder) where T : Attribute { // Arrange var type = Module.Types.First(f => f.FullName == placeholder.FullName); var att = type.CustomAttributes.FirstOrDefault(at => typeof(T).FullName == at.AttributeType.FullName); var dataAttribute = placeholder.GetCustomAttributesData().FirstOrDefault(a => a.AttributeType == typeof(T)); var data = new AttributeData <T>(blob: att.GetBlob(), attribute: placeholder.GetCustomAttribute <T>(), dataAttribute); // Act var result = AttributeSpec.Parse(data.Data.Constructor, data.Blob).Build(); // Assert Assert.True(result.Equals(data.Attribute)); }
public static AttributeValueWrap Create(AttributeSpec specification, string value = null) { var specType = specification.GetType(); if (specType == typeof(AttributeSpecBool)) { return new AttributeValueWrapBool { Code = specification.Code, RawValue = value ?? specification.DefaultValue } } ; if (specType == typeof(AttributeSpecInt)) { return new AttributeValueWrapInt { Code = specification.Code, RawValue = value ?? specification.DefaultValue } } ; if (specType == typeof(AttributeSpecSelect)) { return new AttributeValueWrapSelect { Code = specification.Code, RawValue = value ?? specification.DefaultValue } } ; if (specType == typeof(AttributeSpecText)) { return new AttributeValueWrapText { Code = specification.Code, RawValue = value ?? specification.DefaultValue } } ; if (specType == typeof(AttributeSpecDateTime)) { return new AttributeValueWrapDateTime { Code = specification.Code, RawValue = value ?? specification.DefaultValue } } ; return(null); }
private void FireEvent(AttributeSpec obj, AttributeSpecEventArgs args) { AttributeSpecChangeEvent(obj, args); }