Skip to content

Commit f07be62

Browse files
committed
Made conventions internal
1 parent 543c396 commit f07be62

File tree

3 files changed

+23
-3
lines changed

3 files changed

+23
-3
lines changed

src/MongoDB.Bson/Serialization/Conventions/ConventionRunner.cs

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,14 @@ internal void Apply(BsonClassMap classMap, IBsonSerializationDomain serializatio
6060
{
6161
foreach (var memberMap in classMap.DeclaredMemberMaps)
6262
{
63-
convention.Apply(memberMap, serializationDomain);
63+
if (convention is IMemberMapConventionInternal internalConvention)
64+
{
65+
internalConvention.Apply(memberMap, serializationDomain);
66+
}
67+
else
68+
{
69+
convention.Apply(memberMap);
70+
}
6471
}
6572
}
6673

@@ -74,7 +81,14 @@ internal void Apply(BsonClassMap classMap, IBsonSerializationDomain serializatio
7481

7582
foreach (var convention in _conventions.OfType<IPostProcessingConvention>())
7683
{
77-
convention.PostProcess(classMap, serializationDomain);
84+
if (convention is IPostProcessingConventionInternal internalConvention)
85+
{
86+
internalConvention.PostProcess(classMap, serializationDomain);
87+
}
88+
else
89+
{
90+
convention.PostProcess(classMap);
91+
}
7892
}
7993
}
8094
}

src/MongoDB.Bson/Serialization/Conventions/IMemberMapConvention.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,15 @@ public interface IMemberMapConvention : IConvention
2626
/// <param name="memberMap">The member map.</param>
2727
void Apply(BsonMemberMap memberMap);
2828

29+
}
30+
31+
internal interface IMemberMapConventionInternal : IMemberMapConvention
32+
{
2933
/// <summary>
3034
/// //TODO
3135
/// </summary>
3236
/// <param name="memberMap"></param>
3337
/// <param name="domain"></param>
3438
void Apply(BsonMemberMap memberMap, IBsonSerializationDomain domain);
35-
3639
}
3740
}

src/MongoDB.Bson/Serialization/Conventions/IPostProcessingConvention.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,10 @@ public interface IPostProcessingConvention : IConvention
2525
/// </summary>
2626
/// <param name="classMap">The class map.</param>
2727
void PostProcess(BsonClassMap classMap);
28+
}
2829

30+
internal interface IPostProcessingConventionInternal : IPostProcessingConvention
31+
{
2932
/// <summary>
3033
/// //TODO
3134
/// </summary>

0 commit comments

Comments
 (0)