コード例 #1
0
 // public methods
 /// <summary>
 /// Applies a modification to the member map.
 /// </summary>
 /// <param name="memberMap">The member map.</param>
 public void Apply(BsonMemberMap memberMap)
 {
     if (!string.IsNullOrEmpty(_elementName))
     {
         memberMap.SetElementName(_elementName);
     }
     memberMap.SetOrder(_order);
 }
コード例 #2
0
 // public methods
 /// <summary>
 /// Applies a modification to the member map.
 /// </summary>
 /// <param name="memberMap">The member map.</param>
 public void Apply(BsonMemberMap memberMap)
 {
     if (!string.IsNullOrEmpty(_elementName))
     {
         memberMap.SetElementName(_elementName);
     }
     memberMap.SetOrder(_order);
 }
コード例 #3
0
        void IMemberMapConvention.Apply(BsonMemberMap memberMap)
        {
            string name = memberMap.MemberName;
            var    firstLowercaseIndex = findFirstLowercaseIndex(name);

            if (firstLowercaseIndex < 0)
            {
                memberMap.SetElementName(name.ToLowerInvariant());
            }
            else if (firstLowercaseIndex > 1)
            {
                memberMap.SetElementName(name.Substring(0, firstLowercaseIndex - 1).ToLowerInvariant() + name.Substring(firstLowercaseIndex - 1));
            }
            else
            {
                base.Apply(memberMap);
            }
        }
コード例 #4
0
ファイル: BsonIdAttribute.cs プロジェクト: abel/sinan
 // public methods
 /// <summary>
 /// Applies a modification to the member map.
 /// </summary>
 /// <param name="memberMap">The member map.</param>
 public void Apply(BsonMemberMap memberMap)
 {
     memberMap.SetElementName("_id");
     memberMap.SetOrder(_order);
     if (_idGenerator != null)
     {
         var idGenerator = (IIdGenerator)Activator.CreateInstance(_idGenerator); // public default constructor required
         memberMap.SetIdGenerator(idGenerator);
     }
     memberMap.ClassMap.SetIdMember(memberMap);
 }
コード例 #5
0
 // public methods
 /// <summary>
 /// Applies a modification to the member map.
 /// </summary>
 /// <param name="memberMap">The member map.</param>
 public void Apply(BsonMemberMap memberMap)
 {
     memberMap.SetElementName("_id");
     memberMap.SetOrder(_order);
     if (_idGenerator != null)
     {
         var idGenerator = (IIdGenerator)Activator.CreateInstance(_idGenerator); // public default constructor required
         memberMap.SetIdGenerator(idGenerator);
     }
     memberMap.ClassMap.SetIdMember(memberMap);
 }
コード例 #6
0
 /// <summary>应用约定</summary>
 public void Apply(BsonMemberMap memberMap)
 {
     memberMap.SetElementName(memberMap.MemberName.ToLower());
 }
コード例 #7
0
 public void Apply(BsonMemberMap memberMap)
 {
     memberMap.SetElementName(memberMap.MemberName.ToSnakeCase());
 }
コード例 #8
0
 public void Apply(BsonMemberMap memberMap)
 {
     memberMap.SetElementName(memberMap.ElementName.ToLowerInvariant());
 }
コード例 #9
0
 // public methods
 /// <summary>
 /// Applies a modification to the member map.
 /// </summary>
 /// <param name="memberMap">The member map.</param>
 public void Apply(BsonMemberMap memberMap)
 {
     string name = memberMap.MemberName;
     name = GetElementName(name);
     memberMap.SetElementName(name);
 }
コード例 #10
0
        public void Apply(BsonMemberMap memberMap)
        {
            var replace = s_seperateWordRegex.Replace(memberMap.ElementName, "_");

            memberMap.SetElementName(replace);
        }
コード例 #11
0
        public void Apply(BsonMemberMap memberMap)
        {
            string csharpName = memberMap.MemberName;

            memberMap.SetElementName(MapNameToMongo(csharpName));
        }
コード例 #12
0
 public void Apply(BsonMemberMap memberMap) => memberMap.SetElementName(SeperateWordRegex.Replace(memberMap.ElementName, "_"));
コード例 #13
0
        public void Apply(BsonMemberMap memberMap)
        {
            var newName = this.textHelpers.ToJsonPropertyName(memberMap.MemberName);

            memberMap.SetElementName(newName);
        }
コード例 #14
0
 public void Apply(BsonMemberMap member)
 {
     member.SetElementName(member.MemberName.ToRegular());
 }
コード例 #15
0
 public void Apply(BsonMemberMap memberMap) => memberMap.SetElementName(memberMap.ElementName.ToUpper());
コード例 #16
0
            public void Apply(BsonMemberMap memberMap)
            {
                var name = _convention.GetElementName(memberMap.MemberInfo);

                memberMap.SetElementName(name);
            }
コード例 #17
0
        public void Apply(BsonMemberMap memberMap)
        {
            string elementName = memberMap.MemberName.Substring(0, 1).ToLower() + memberMap.MemberName.Substring(1);

            memberMap.SetElementName(elementName);
        }
コード例 #18
0
 // public methods
 /// <summary>
 /// Applies a modification to the member map.
 /// </summary>
 /// <param name="memberMap">The member map.</param>
 public void Apply(BsonMemberMap memberMap)
 {
     memberMap.SetElementName(memberMap.MemberName);
 }
コード例 #19
0
 public void Apply(BsonMemberMap memberMap)
 {
     var name = _convention.GetElementName(memberMap.MemberInfo);
     memberMap.SetElementName(name);
 }
コード例 #20
0
        public void Apply(BsonMemberMap memberMap)
        {
            var elementName = this.GetElementName(memberMap.MemberName);

            memberMap.SetElementName(elementName);
        }