Files
aspnet-core-signalr-angular/Core/Mappings/DomainToViewModelMappingProfile.cs
2016-10-05 16:19:02 +03:00

20 lines
686 B
C#

using System.Collections.Generic;
using System.Linq;
using AutoMapper;
using LiveGameFeed.Models;
namespace LiveGameFeed.Core.Mappings
{
public class DomainToViewModelMappingProfile : Profile
{
protected override void Configure()
{
Mapper.CreateMap<Match, MatchViewModel>()
.ForMember(vm => vm.Type, map => map.MapFrom(m => m.Type.ToString()))
.ForMember(vm => vm.Feeds, map => map.MapFrom(m =>
Mapper.Map<ICollection<Feed>, ICollection<FeedViewModel>>(m.Feeds.OrderByDescending(f => f.Id).ToList())));
Mapper.CreateMap<Feed, FeedViewModel>();
}
}
}