コード例 #1
0
ファイル: FluentMap.cs プロジェクト: riverdarda/DataTools
        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);
        }
コード例 #2
0
ファイル: FluentMap.cs プロジェクト: riverdarda/DataTools
        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);
            }
        }
コード例 #3
0
ファイル: MemberExtension.cs プロジェクト: epdumitru/mysqlib
		private MemberExtension(AttributeNameCollection attributes)
		{
			_attributes = attributes;
		}
コード例 #4
0
ファイル: MemberExtension.cs プロジェクト: epdumitru/mysqlib
		public MemberExtension()
		{
			_attributes = new AttributeNameCollection();
		}
コード例 #5
0
 private MemberExtension(AttributeNameCollection attributes)
 {
     _attributes = attributes;
 }
コード例 #6
0
 public MemberExtension()
 {
     _attributes = new AttributeNameCollection();
 }