Skip to content

Commit e7ef375

Browse files
authored
Merge pull request #35 from AutoMapper/automapper-9-0
AutoMapper 9.0 upgrade
2 parents 6d46125 + f68d102 commit e7ef375

10 files changed

+22
-24
lines changed

Directory.Build.props

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<PropertyGroup>
33
<Authors>Jimmy Bogard</Authors>
44
<LangVersion>latest</LangVersion>
5-
<VersionPrefix>2.0.2</VersionPrefix>
5+
<VersionPrefix>3.0.0</VersionPrefix>
66
<WarningsAsErrors>true</WarningsAsErrors>
77
<NoWarn>$(NoWarn);1701;1702;1591</NoWarn>
88
</PropertyGroup>

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ AutoMapper extentions for mapping expressions (OData)
44
To use, configure using the configuration helper method:
55

66
```c#
7-
Mapper.Initialize(cfg => {
7+
var mapper = new Mapper(new MapperConfiguration(cfg => {
88
cfg.AddExpressionMapping();
99
// Rest of your configuration
10-
});
10+
}));
1111

1212
// or if using the MS Ext DI:
1313

src/AutoMapper.Extensions.ExpressionMapping/AutoMapper.Extensions.ExpressionMapping.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
</PropertyGroup>
1818

1919
<ItemGroup>
20-
<PackageReference Include="AutoMapper" Version="8.1.0" />
20+
<PackageReference Include="AutoMapper" Version="9.0.0" />
2121
</ItemGroup>
2222

2323
</Project>

src/AutoMapper.Extensions.ExpressionMapping/MapperExtensions.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ private static TDestDelegate MapExpression<TDestDelegate>(this IMapper mapper, L
3636
{
3737
return MapExpression<TDestDelegate>
3838
(
39-
mapper ?? Mapper.Instance,
40-
mapper == null ? Mapper.Configuration : mapper.ConfigurationProvider,
39+
mapper,
40+
mapper.ConfigurationProvider,
4141
expression,
4242
expression.GetType().GetGenericArguments()[0],
4343
typeof(TDestDelegate).GetGenericArguments()[0],

src/AutoMapper.Extensions.ExpressionMapping/QueryableExtensions.cs

-3
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,6 @@ namespace AutoMapper.Extensions.ExpressionMapping
55
{
66
public static class QueryableExtensions
77
{
8-
public static IQueryDataSourceInjection<TSource> UseAsDataSource<TSource>(this IQueryable<TSource> dataSource)
9-
=> dataSource.UseAsDataSource(Mapper.Configuration?.CreateMapper());
10-
118
public static IQueryDataSourceInjection<TSource> UseAsDataSource<TSource>(this IQueryable<TSource> dataSource, IConfigurationProvider config)
129
=> dataSource.UseAsDataSource(config.CreateMapper());
1310

tests/AutoMapper.Extensions.ExpressionMapping.UnitTests/ExpressionMapping.cs

-1
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,6 @@ public Parent Parent
111111
protected override MapperConfiguration Configuration { get; } = new MapperConfiguration(cfg =>
112112
{
113113
cfg.AddExpressionMapping();
114-
cfg.CreateMissingTypeMaps = false;
115114
cfg.CreateMap<GrandParent, GrandParentDTO>().ReverseMap();
116115
cfg.CreateMap<Parent, ParentDTO>().ReverseMap();
117116
cfg.CreateMap<Child, ChildDTO>()

tests/AutoMapper.Extensions.ExpressionMapping.UnitTests/Impl/SourceInjectedQuery.cs

+8-9
Original file line numberDiff line numberDiff line change
@@ -607,26 +607,25 @@ public void Shoud_convert_type_changes()
607607
destItem.DestValue.ShouldBe(sourceItem.SrcValue);
608608
}
609609

610-
[Fact]
610+
[Fact(Skip="Conventions not available like this.")]
611611
public void Shoud_work_with_conventions()
612612
{
613-
var mapper = new MapperConfiguration(cfg => cfg.AddConditionalObjectMapper()
614-
.Where((s, d) => s.Name == d.Name + "Model" || s.Name + "Model" == d.Name)).CreateMapper();
613+
//var mapper = new MapperConfiguration(cfg => cfg.AddConditionalObjectMapper()
614+
// .Where((s, d) => s.Name == d.Name + "Model" || s.Name + "Model" == d.Name)).CreateMapper();
615615

616616

617-
IQueryable<Destination> result = _source.AsQueryable()
618-
.UseAsDataSource(Mapper).For<Destination>()
619-
.Where(s => s.DestValue > 6);
617+
//IQueryable<Destination> result = _source.AsQueryable()
618+
// .UseAsDataSource(Mapper).For<Destination>()
619+
// .Where(s => s.DestValue > 6);
620620

621-
result.Count().ShouldBe(1);
622-
result.Any(s => s.DestValue > 6).ShouldBeTrue();
621+
//result.Count().ShouldBe(1);
622+
//result.Any(s => s.DestValue > 6).ShouldBeTrue();
623623
}
624624

625625
private static IMapper SetupAutoMapper()
626626
{
627627
var config = new MapperConfiguration(cfg =>
628628
{
629-
cfg.CreateMissingTypeMaps = false;
630629
cfg.CreateMap<User, UserModel>()
631630
.ForMember(d => d.Id, opt => opt.MapFrom(s => s.UserId))
632631
.ForMember(d => d.FullName, opt => opt.MapFrom(s => s.Name))

tests/AutoMapper.Extensions.ExpressionMapping.UnitTests/XpressionMapper.ForPath.Tests.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ private void SetupAutoMapper()
139139
var config = new MapperConfiguration(cfg =>
140140
{
141141
cfg.AddExpressionMapping();
142-
cfg.AddProfiles(typeof(ForPathCustomerProfile));
142+
cfg.AddMaps(typeof(ForPathCustomerProfile));
143143
});
144144

145145
mapper = config.CreateMapper();

tests/AutoMapper.Extensions.ExpressionMapping.UnitTests/XpressionMapper.Structs.Tests.cs

+4
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ public void Can_map_value_types_constants_with_instance_methods()
1919
c.CreateMap<GarageModel, Garage>()
2020
.ReverseMap()
2121
.ForMember(d => d.Color, opt => opt.MapFrom(s => s.Truck.Color));
22+
c.CreateMap<TruckModel, Truck>()
23+
.ReverseMap();
2224
});
2325

2426
config.AssertConfigurationIsValid();
@@ -45,6 +47,8 @@ public void Can_convert_return_type()
4547
c.CreateMap<GarageModel, Garage>()
4648
.ReverseMap()
4749
.ForMember(d => d.Color, opt => opt.MapFrom(s => s.Truck.Color));
50+
c.CreateMap<TruckModel, Truck>()
51+
.ReverseMap();
4852
});
4953

5054
config.AssertConfigurationIsValid();

tests/AutoMapper.Extensions.ExpressionMapping.UnitTests/XpressionMapperTests.cs

+3-4
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,6 @@ public void Map_expression_should_throws_exception_when_mapping_is_missed()
262262
{
263263
cfg.AddExpressionMapping();
264264
cfg.CreateMap<Car, CarModel>();
265-
cfg.CreateMissingTypeMaps = false;
266265
});
267266

268267
var customMapper = config.CreateMapper();
@@ -276,7 +275,7 @@ public void Map_expression_should_throws_exception_when_mapping_is_missed()
276275
{
277276
exception.InnerException.ShouldNotBeNull();
278277
exception.InnerException.ShouldBeOfType<InvalidOperationException>();
279-
exception.InnerException.Message.ShouldContain("Mapper.CreateMap<CarModel, Car>", Case.Insensitive);
278+
exception.InnerException.Message.ShouldContain("CreateMap<CarModel, Car>", Case.Insensitive);
280279
});
281280
}
282281

@@ -700,7 +699,7 @@ private static void SetupAutoMapper()
700699
var config = new MapperConfiguration(cfg =>
701700
{
702701
cfg.AddExpressionMapping();
703-
cfg.AddProfiles(typeof(OrganizationProfile));
702+
cfg.AddMaps(typeof(OrganizationProfile));
704703
});
705704

706705
mapper = config.CreateMapper();
@@ -1198,7 +1197,7 @@ public OrganizationProfile()
11981197
.ReverseMap()
11991198
.ForMember(d => d.Count, opt => opt.MapFrom(s => s.Count));
12001199

1201-
CreateMissingTypeMaps = true;
1200+
CreateMap<Branch, BranchModel>();
12021201
}
12031202
}
12041203

0 commit comments

Comments
 (0)