Used in Application Work Surface API
using ApplicationsWorkSurface.API.Models;
using AutoMapper;
using System.Diagnostics.CodeAnalysis;
using Entity = ApplicationWorkSurface.Storage.Core.Entities;
namespace ApplicationsWorkSurface.API.Mapper
{
[ExcludeFromCodeCoverage]
public class AwsAutoMapperProfile:Profile
{
public AwsAutoMapperProfile()
{
CreateMap<ConnectivityStatus, VesselConnectivityStatus>()
.ForMember(dest => dest.Imo, src => src.MapFrom(t => t.IMO))
.ForMember(dest => dest.LastUpdated, src => src.MapFrom(t => t.Timestamp))
.ForMember(dest => dest.Status,
src => src.MapFrom(t => t.Timestamp > DateTime.Now.AddHours(-24) && t.Timestamp > DateTime.Now?Status.ConnectionEstablished:Status.ConnectionLost));
}
}
}