Skip to content

Commit ff44a71

Browse files
authored
Merge pull request #8 from off-sync/develop
v1.1.0
2 parents 0f917bb + c413174 commit ff44a71

13 files changed

Lines changed: 36 additions & 226 deletions

File tree

Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
</PropertyGroup>
1010

1111
<PropertyGroup Label="Version">
12-
<VersionPrefix>1.0.1</VersionPrefix>
12+
<VersionPrefix>1.1.0</VersionPrefix>
1313
<VersionSuffix>$(VersionSuffix)</VersionSuffix>
1414
</PropertyGroup>
1515

src/OffSync.Mapping.Mappert.DynamicMethods/DynamicMethodMappingDelegateBuilder.cs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,20 @@
88
using System.Linq;
99
using System.Reflection.Emit;
1010

11-
using OffSync.Mapping.Mappert.DynamicMethods;
1211
using OffSync.Mapping.Mappert.DynamicMethods.Common;
1312
using OffSync.Mapping.Mappert.Practises;
14-
using OffSync.Mapping.Mappert.Practises.Configuration;
1513
using OffSync.Mapping.Mappert.Practises.MappingRules;
1614

17-
[assembly: RegisterMappingDelegateBuilder(
18-
typeof(DynamicMethodMappingDelegateBuilder),
19-
Preference = 100)]
20-
2115
namespace OffSync.Mapping.Mappert.DynamicMethods
2216
{
2317
public class DynamicMethodMappingDelegateBuilder :
2418
IMappingDelegateBuilder
2519
{
20+
public static void SetAsDefault()
21+
{
22+
MappingDelegateBuilderRegistry.Default = new DynamicMethodMappingDelegateBuilder();
23+
}
24+
2625
public MappingDelegate<TSource, TTarget> CreateMappingDelegate<TSource, TTarget>(
2726
IEnumerable<IMappingRule> mappingRules)
2827
{

src/OffSync.Mapping.Mappert.Practises/Common/ConfigurationUtil.cs

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

src/OffSync.Mapping.Mappert.Practises/Common/Messages.Designer.cs

Lines changed: 0 additions & 18 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/OffSync.Mapping.Mappert.Practises/Common/Messages.resx

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -116,13 +116,6 @@
116116
<value>invalid builder return type '{0}', must implement matching ValueTuple or object[]</value>
117117
<comment>Placeholder: return type name.</comment>
118118
</data>
119-
<data name="InvalidTypeMustBeAssignableToIMappingDelegateBuilder" xml:space="preserve">
120-
<value>invalid type '{0}': must be assignable to IMappingDelegateBuilder</value>
121-
<comment>Placeholder: type name.</comment>
122-
</data>
123-
<data name="NoMappingDelegateRegistered" xml:space="preserve">
124-
<value>no mapping delegate registered</value>
125-
</data>
126119
<data name="MessageMustBeProvided" xml:space="preserve">
127120
<value>message must be provided</value>
128121
</data>

src/OffSync.Mapping.Mappert.Practises/Configuration/RegisterMappingDelegateBuilderAttribute.cs

Lines changed: 0 additions & 32 deletions
This file was deleted.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
namespace OffSync.Mapping.Mappert.Practises
2+
{
3+
public static class MappingDelegateBuilderRegistry
4+
{
5+
public static IMappingDelegateBuilder Default { get; set; }
6+
}
7+
}

src/OffSync.Mapping.Mappert.Reflection/ReflectionMappingDelegateBuilder.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,19 @@
88
using System.Linq;
99

1010
using OffSync.Mapping.Mappert.Practises;
11-
using OffSync.Mapping.Mappert.Practises.Configuration;
1211
using OffSync.Mapping.Mappert.Practises.MappingRules;
13-
using OffSync.Mapping.Mappert.Reflection;
1412
using OffSync.Mapping.Mappert.Reflection.MappingSteps;
1513

16-
[assembly: RegisterMappingDelegateBuilder(typeof(ReflectionMappingDelegateBuilder))]
17-
1814
namespace OffSync.Mapping.Mappert.Reflection
1915
{
2016
public sealed class ReflectionMappingDelegateBuilder :
2117
IMappingDelegateBuilder
2218
{
19+
public static void SetAsDefault()
20+
{
21+
MappingDelegateBuilderRegistry.Default = new ReflectionMappingDelegateBuilder();
22+
}
23+
2324
public MappingDelegate<TSource, TTarget> CreateMappingDelegate<TSource, TTarget>(
2425
IEnumerable<IMappingRule> mappingRules)
2526
{

src/OffSync.Mapping.Mappert/MapperBuilders/MapperBuilder.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
using OffSync.Mapping.Mappert.Common;
1010
using OffSync.Mapping.Mappert.MappingRules;
1111
using OffSync.Mapping.Mappert.Practises;
12-
using OffSync.Mapping.Mappert.Practises.Common;
1312
using OffSync.Mapping.Mappert.Practises.MappingRules;
13+
using OffSync.Mapping.Mappert.Reflection;
1414

1515
namespace OffSync.Mapping.Mappert.MapperBuilders
1616
{
@@ -89,7 +89,12 @@ protected virtual MappingDelegate<TSource, TTarget> CreateMappingDelegate(
8989
{
9090
if (_mappingDelegateBuilder == null)
9191
{
92-
_mappingDelegateBuilder = ConfigurationUtil.GetRegisteredMappingDelegateBuilder();
92+
if (MappingDelegateBuilderRegistry.Default == null)
93+
{
94+
MappingDelegateBuilderRegistry.Default = new ReflectionMappingDelegateBuilder();
95+
}
96+
97+
_mappingDelegateBuilder = MappingDelegateBuilderRegistry.Default;
9398
}
9499

95100
return _mappingDelegateBuilder.CreateMappingDelegate<TSource, TTarget>(mappingRules);

test/OffSync.Mapping.Mappert.DynamicMethods.Tests/DynamicMethodMappingDelegateBuilderTest.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
using NUnit.Framework;
99

1010
using OffSync.Mapping.Mappert.MappingRules;
11-
using OffSync.Mapping.Mappert.Practises.Common;
11+
using OffSync.Mapping.Mappert.Practises;
1212
using OffSync.Mapping.Mappert.Practises.MappingRules;
1313
using OffSync.Mapping.Mappert.Tests.Models;
1414

@@ -22,13 +22,15 @@ public class DynamicMethodMappingDelegateBuilderTest
2222
[SetUp]
2323
public void SetUp()
2424
{
25+
DynamicMethodMappingDelegateBuilder.SetAsDefault();
26+
2527
_sut = new DynamicMethodMappingDelegateBuilder();
2628
}
2729

2830
[Test]
2931
public void IsRegistered()
3032
{
31-
var builder = ConfigurationUtil.GetRegisteredMappingDelegateBuilder();
33+
var builder = MappingDelegateBuilderRegistry.Default;
3234

3335
Assert.That(
3436
builder,

0 commit comments

Comments
 (0)