protected void FillMemberMapperExtension(AttributeNameCollection attributeCollection, Type memberType, Type memberMapperType) { AttributeExtensionCollection attrs; if (!attributeCollection.TryGetValue(Attributes.MemberMapper.Name, out attrs)) { attrs = new AttributeExtensionCollection(); attributeCollection.Add(Attributes.MemberMapper.Name, attrs); } var attributeExtension = new AttributeExtension(); attributeExtension.Values.Add(Attributes.MemberMapper.MemberType, memberType); attributeExtension.Values.Add(Attributes.MemberMapper.MemberMapperType, memberMapperType); attrs.Add(attributeExtension); }
protected void FillMapValueExtension <TR, TV>(AttributeNameCollection attributeCollection, TR origValue, TV value, TV[] values) { AttributeExtensionCollection list; if (!attributeCollection.TryGetValue(Attributes.MapValue.Name, out list)) { list = new AttributeExtensionCollection(); attributeCollection.Add(Attributes.MapValue.Name, list); } var allValues = new List <TV>(values); allValues.Insert(0, value); var tvFullName = typeof(TV).FullName; foreach (var val in allValues) { var attributeExtension = new AttributeExtension(); attributeExtension.Values.Add(Attributes.MapValue.OrigValue, origValue); attributeExtension.Values.Add(TypeExtension.ValueName.Value, Convert.ToString(val)); attributeExtension.Values.Add(TypeExtension.ValueName.Value + TypeExtension.ValueName.TypePostfix, tvFullName); list.Add(attributeExtension); } }
private MemberExtension(AttributeNameCollection attributes) { _attributes = attributes; }
public MemberExtension() { _attributes = new AttributeNameCollection(); }