Skip to content

Commit 79126e3

Browse files
authored
Merge pull request #116 from Tasteful/feature/upgrade-automapper8
Upgrade AutoMapper 8
2 parents 1026741 + 97f5dbb commit 79126e3

13 files changed

+20
-24
lines changed

src/AutoMapper.Collection.EntityFramework/AutoMapper.Collection.EntityFramework.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<PropertyGroup>
44
<Description>Collection updating support for EntityFramework with AutoMapper. Extends DBSet&lt;T&gt; with Persist&lt;TDto&gt;().InsertUpdate(dto) and Persist&lt;TDto&gt;().Delete(dto). Will find the matching object and will Insert/Update/Delete.</Description>
55
<Authors>Tyler Carlson</Authors>
6-
<TargetFramework>net45</TargetFramework>
6+
<TargetFramework>net461</TargetFramework>
77
<AssemblyName>AutoMapper.Collection.EntityFramework</AssemblyName>
88
<PackageId>AutoMapper.Collection.EntityFramework</PackageId>
99
<PackageIconUrl>https://s3.amazonaws.com/automapper/icon.png</PackageIconUrl>

src/AutoMapper.Collection.EntityFramework/GenerateEntityFrameworkPrimaryKeyPropertyMaps.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@ public class GenerateEntityFrameworkPrimaryKeyPropertyMaps<TDatabaseContext> : I
1717

1818
public IEnumerable<PropertyMap> GeneratePropertyMaps(TypeMap typeMap)
1919
{
20-
var propertyMaps = typeMap.GetPropertyMaps();
20+
var propertyMaps = typeMap.PropertyMaps;
2121
try
2222
{
2323
var createObjectSetMethod = _createObjectSetMethodInfo.MakeGenericMethod(typeMap.DestinationType);
2424
dynamic objectSet = createObjectSetMethod.Invoke(_context.ObjectContext, null);
2525

2626
IEnumerable<EdmMember> keyMembers = objectSet.EntitySet.ElementType.KeyMembers;
27-
var primaryKeyPropertyMatches = keyMembers.Select(m => propertyMaps.FirstOrDefault(p => p.DestinationProperty.Name == m.Name));
27+
var primaryKeyPropertyMatches = keyMembers.Select(m => propertyMaps.FirstOrDefault(p => p.DestinationMember.Name == m.Name));
2828

2929
return primaryKeyPropertyMatches;
3030
}

src/AutoMapper.Collection.LinqToSQL/AutoMapper.Collection.LinqToSQL.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<PropertyGroup>
44
<Description>Collection updating support for LinqToSQL with AutoMapper. Extends Table&lt;T&gt; with Persist&lt;TDto&gt;().InsertUpdate(dto) and Persist&lt;TDto&gt;().Delete(dto). Will find the matching object and will Insert/Update/Delete.</Description>
55
<Authors>Tyler Carlson</Authors>
6-
<TargetFramework>net45</TargetFramework>
6+
<TargetFramework>net461</TargetFramework>
77
<AssemblyName>AutoMapper.Collection.LinqToSQL</AssemblyName>
88
<PackageId>AutoMapper.Collection.LinqToSQL</PackageId>
99
<PackageIconUrl>https://s3.amazonaws.com/automapper/icon.png</PackageIconUrl>
@@ -22,7 +22,7 @@
2222
<PackageReference Include="AutoMapper.Extensions.ExpressionMapping" Version="1.0.0" />
2323
</ItemGroup>
2424

25-
<ItemGroup Condition=" '$(TargetFramework)' == 'net45' ">
25+
<ItemGroup>
2626
<Reference Include="System.Data" />
2727
<Reference Include="System.Data.Linq" />
2828
<Reference Include="System" />

src/AutoMapper.Collection.LinqToSQL/GetLinqToSQLPrimaryKeyProperties.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ public class GetLinqToSQLPrimaryKeyProperties : IGeneratePropertyMaps
1010
{
1111
public IEnumerable<PropertyMap> GeneratePropertyMaps(TypeMap typeMap)
1212
{
13-
var propertyMaps = typeMap.GetPropertyMaps();
13+
var propertyMaps = typeMap.PropertyMaps;
1414

1515
var primaryKeyPropertyMatches = typeMap.DestinationType.GetProperties()
1616
.Where(IsPrimaryKey)
17-
.Select(m => propertyMaps.FirstOrDefault(p => p.DestinationProperty.Name == m.Name))
17+
.Select(m => propertyMaps.FirstOrDefault(p => p.DestinationMember.Name == m.Name))
1818
.ToList();
1919

2020
return primaryKeyPropertyMatches;

src/AutoMapper.Collection.Tests/AutoMapper.Collection.Tests.csproj

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,12 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFrameworks>net461;netcoreapp1.1</TargetFrameworks>
4+
<TargetFrameworks>net461;netcoreapp2.0</TargetFrameworks>
55
<AssemblyName>AutoMapper.Collection.Tests</AssemblyName>
66
<RootNamespace>AutoMapper.Collection</RootNamespace>
77
<IsPackable>false</IsPackable>
88
</PropertyGroup>
99

10-
<ItemGroup>
11-
<PackageReference Include="System.ValueTuple" Version="4.3.0" />
12-
</ItemGroup>
13-
1410
<ItemGroup>
1511
<ProjectReference Include="..\AutoMapper.Collection\AutoMapper.Collection.csproj" />
1612
</ItemGroup>

src/AutoMapper.Collection.Tests/InheritanceWithCollectionTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ protected override void Create(IMapperConfigurationExpression cfg)
200200

201201
//DOMAIN --> EF
202202
cfg.CreateMap<RootDomain, RootEf>()
203-
.ForMember(rootEf => rootEf.Orders, opt => opt.ResolveUsing<MergeDomainOrdersToEfOrdersValueResolver>())
203+
.ForMember(rootEf => rootEf.Orders, opt => opt.MapFrom<MergeDomainOrdersToEfOrdersValueResolver>())
204204
;
205205

206206
//collection type
@@ -245,7 +245,7 @@ protected override void Create(IMapperConfigurationExpression cfg)
245245

246246
//DOMAIN --> EF
247247
cfg.CreateMap<RootDomain, RootEf>()
248-
.ForMember(rootEf => rootEf.Orders, opt => opt.ResolveUsing<MergeDomainOrdersToEfOrdersValueResolver>())
248+
.ForMember(rootEf => rootEf.Orders, opt => opt.MapFrom<MergeDomainOrdersToEfOrdersValueResolver>())
249249
;
250250

251251
//collection type

src/AutoMapper.Collection/AutoMapper.Collection.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<PropertyGroup>
44
<Description>Collection Add/Remove/Update support for AutoMapper. AutoMapper.Collection adds EqualityComparison Expressions for TypeMaps to determine if Source and Destination type are equivalent to each other when mapping collections.</Description>
55
<Authors>Tyler Carlson</Authors>
6-
<TargetFrameworks>netstandard2.0;netstandard1.3;net45</TargetFrameworks>
6+
<TargetFrameworks>netstandard2.0;net461</TargetFrameworks>
77
<AssemblyName>AutoMapper.Collection</AssemblyName>
88
<PackageId>AutoMapper.Collection</PackageId>
99
<PackageIconUrl>https://s3.amazonaws.com/automapper/icon.png</PackageIconUrl>
@@ -16,7 +16,7 @@
1616
</PropertyGroup>
1717

1818
<ItemGroup>
19-
<PackageReference Include="AutoMapper" Version="7.0.0" />
19+
<PackageReference Include="AutoMapper" Version="8.0.0" />
2020
</ItemGroup>
2121

2222
<ItemGroup Condition=" '$(TargetFramework)' == 'net45' ">

src/AutoMapper.Collection/EquivalencyExpression/CustomExpressionVisitor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ protected override Expression VisitMember(MemberExpression node)
2626
{
2727
if (node.Member is PropertyInfo)
2828
{
29-
var matchPM = _propertyMaps.FirstOrDefault(pm => pm.DestinationProperty == node.Member);
29+
var matchPM = _propertyMaps.FirstOrDefault(pm => pm.DestinationMember == node.Member);
3030
if (matchPM == null)
3131
throw new Exception("No matching PropertyMap");
3232
var memberGetters = matchPM.SourceMembers;

src/AutoMapper.Collection/EquivalencyExpression/EquivalentExpressions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ public static void SetGeneratePropertyMaps(this IMapperConfigurationExpression c
127127

128128
private static IEquivalentComparer CreateEquivalentExpression(this IEnumerable<PropertyMap> propertyMaps)
129129
{
130-
if (!propertyMaps.Any() || propertyMaps.Any(pm => pm.DestinationProperty.GetMemberType() != pm.SourceMember.GetMemberType()))
130+
if (!propertyMaps.Any() || propertyMaps.Any(pm => pm.DestinationMember.GetMemberType() != pm.SourceMember.GetMemberType()))
131131
{
132132
return null;
133133
}
@@ -154,7 +154,7 @@ private static IEquivalentComparer CreateEquivalentExpression(this IEnumerable<P
154154
private static BinaryExpression SourceEqualsDestinationExpression(PropertyMap propertyMap, Expression srcExpr, Expression destExpr)
155155
{
156156
var srcPropExpr = Expression.Property(srcExpr, propertyMap.SourceMember as PropertyInfo);
157-
var destPropExpr = Expression.Property(destExpr, propertyMap.DestinationProperty as PropertyInfo);
157+
var destPropExpr = Expression.Property(destExpr, propertyMap.DestinationMember as PropertyInfo);
158158
return Expression.Equal(srcPropExpr, destPropExpr);
159159
}
160160
}

src/AutoMapper.Collection/EquivalencyExpression/GenerateEquivilentExpressionFromTypeMap.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ private Expression CreateEquivalentExpression(object value)
2525
var express = value as LambdaExpression;
2626
var destExpr = Expression.Parameter(_typeMap.SourceType, express.Parameters[0].Name);
2727

28-
var result = new CustomExpressionVisitor(destExpr, _typeMap.GetPropertyMaps()).Visit(express.Body);
28+
var result = new CustomExpressionVisitor(destExpr, _typeMap.PropertyMaps).Visit(express.Body);
2929

3030
return Expression.Lambda(result, destExpr);
3131
}

0 commit comments

Comments
 (0)