using AutoMapper; using WotBlitzStatisticsPro.Common.Model; using WotBlitzStatisticsPro.WgApiClient.Model; using WotBlitzStatisticsPro.Logic.Calculations; namespace WotBlitzStatisticsPro.Logic.Mappers { public class AccountSearchResponseProfile : Profile { public AccountSearchResponseProfile() { CreateMap() .ForMember( d => d.AccountId, o => o.MapFrom(s => s.AccountId ?? -1)); CreateMap() .ForMember(dest => dest.LastBattle, o => o.MapFrom(s => s.LastBattleTime.ToDateTime())) .ForMember(dest => dest.BattlesCount, o => o.MapFrom(s => s.Statistics!.All!.Battles)) .ForMember(dest => dest.WinRate, o => o.MapFrom(s => s.Statistics!.All!.Battles == 0 ? 0 : 100 * s.Statistics!.All!.Wins / s.Statistics!.All!.Battles)) ; } } }