Skip to content

Commit ef35604

Browse files
committed
cleanup accessors, add overload for property display
1 parent c348a4b commit ef35604

14 files changed

+260
-580
lines changed

src/EntityChange/EntityChange.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
<ItemGroup>
88
<PackageReference Include="System.ComponentModel.Annotations" Version="5.0.0" />
99
<PackageReference Include="System.ComponentModel.TypeConverter" Version="4.3.0" />
10-
<PackageReference Include="System.Reflection.Emit.Lightweight" Version="4.7.0" />
1110
</ItemGroup>
1211

1312
</Project>

src/EntityChange/Fluent/MemberMappingBuilder.cs

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace EntityChange.Fluent;
1+
namespace EntityChange.Fluent;
22

33
/// <summary>
44
/// Fluent builder for an entity property.
@@ -55,7 +55,7 @@ public MemberMappingBuilder<TEntity, TProperty> Equality(Func<TProperty, TProper
5555

5656
return this;
5757
}
58-
58+
5959
/// <summary>
6060
/// Sets the member value string formatter <see langword="delegate" />.
6161
/// </summary>
@@ -72,7 +72,7 @@ public MemberMappingBuilder<TEntity, TProperty> Formatter(Func<TProperty, string
7272

7373
return this;
7474
}
75-
75+
7676
/// <summary>
7777
/// sets the member display name.
7878
/// </summary>
@@ -85,4 +85,21 @@ public MemberMappingBuilder<TEntity, TProperty> Display(string value)
8585
MemberMapping.DisplayName = value;
8686
return this;
8787
}
88-
}
88+
89+
/// <summary>
90+
/// sets the member display name using the specified factory.
91+
/// </summary>
92+
/// <param name="displayFactory">The display factory.</param>
93+
/// <returns>
94+
/// Fluent builder for an entity property.
95+
/// </returns>
96+
public MemberMappingBuilder<TEntity, TProperty> Display(Func<MemberMapping, string> displayFactory)
97+
{
98+
if (displayFactory == null)
99+
MemberMapping.DisplayName = null;
100+
else
101+
MemberMapping.DisplayName = displayFactory(MemberMapping);
102+
return this;
103+
}
104+
105+
}

src/EntityChange/Reflection/DelegateFactory.cs

Lines changed: 0 additions & 60 deletions
This file was deleted.

src/EntityChange/Reflection/DynamicMethodFactory.cs

Lines changed: 0 additions & 243 deletions
This file was deleted.

0 commit comments

Comments
 (0)