Skip to content

Commit 111a03f

Browse files
committed
[ksqlDB.RestApi.Client]: fixed creation of multiple FieldMetadata for primitive field in Base class unit test #102
1 parent 644b29a commit 111a03f

File tree

2 files changed

+16
-14
lines changed

2 files changed

+16
-14
lines changed

ksqlDb.RestApi.Client/FluentAPI/Builders/EntityTypeBuilder.cs

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,7 @@ public IFieldTypeBuilder<TProperty> Property<TProperty>(Expression<Func<TEntity,
5757
string path = string.Empty;
5858
foreach (var (memberName, memberInfo) in members)
5959
{
60-
var memberInfoKey = new MemberInfoKey
61-
{
62-
Module = memberInfo.Module,
63-
MetadataToken = memberInfo.MetadataToken
64-
};
60+
var memberInfoKey = memberInfo.ToMemberInfoKey();
6561
path += memberName;
6662

6763
if (!Metadata.FieldsMetadataDict.TryGetValue(memberInfoKey, out var fieldMetadata))
@@ -127,11 +123,7 @@ internal void IgnoreRowTime()
127123

128124
private void AddFieldMetadata(MemberInfo memberInfo, bool ignoreInDDL)
129125
{
130-
var memberInfoKey = new MemberInfoKey
131-
{
132-
Module = memberInfo.Module,
133-
MetadataToken = memberInfo.MetadataToken
134-
};
126+
var memberInfoKey = memberInfo.ToMemberInfoKey();
135127

136128
var fieldMetadata = new FieldMetadata
137129
{
Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,20 @@
11
using System.Reflection;
22

3-
namespace ksqlDb.RestApi.Client.FluentAPI.Builders
3+
namespace ksqlDb.RestApi.Client.FluentAPI.Builders;
4+
internal record MemberInfoKey
45
{
5-
internal record MemberInfoKey
6+
internal Module Module { get; set; }
7+
internal int MetadataToken { get; set; }
8+
}
9+
10+
internal static class MemberInfoExtensions
11+
{
12+
internal static MemberInfoKey ToMemberInfoKey(this MemberInfo memberInfo)
613
{
7-
internal Module Module { get; set; }
8-
internal int MetadataToken { get; set; }
14+
return new MemberInfoKey
15+
{
16+
Module = memberInfo.Module,
17+
MetadataToken = memberInfo.MetadataToken
18+
};
919
}
1020
}

0 commit comments

Comments
 (0)