public RaceSessionEntity MapToRaceSessionEntity(RaceSessionDataDTO source, RaceSessionEntity target = null)
        {
            if (source == null)
            {
                return(null);
            }
            if (target == null)
            {
                target = GetRaceSessionEntity(source);
            }

            if (!MapToRevision(source, target))
            {
                return(target);
            }

            MapToSessionBaseEntity(source, target);
            target.IrResultLink     = source.IrResultLink;
            target.IrSessionId      = source.IrSessionId;
            target.Laps             = source.Laps;
            target.PracticeAttached = source.PracticeAttached;
            target.PracticeLength   = source.PracticeLength;
            target.QualyAttached    = source.QualyAttached;
            target.QualyLength      = source.QualyLength;
            //target.RaceId = source.RaceId;
            target.RaceLength = source.RaceLength;

            return(target);
        }
        public RaceSessionDataDTO MapToRaceSessionDataDTO(RaceSessionEntity source, RaceSessionDataDTO target = null)
        {
            if (source == null)
            {
                return(null);
            }
            if (target == null)
            {
                target = new RaceSessionDataDTO();
            }

            MapToSessionDataDTO(source, target);
            target.IrResultLink     = source.IrResultLink;
            target.IrSessionId      = source.IrSessionId;
            target.Laps             = source.Laps;
            target.PracticeAttached = source.PracticeAttached;
            target.PracticeLength   = source.PracticeLength;
            target.QualyAttached    = source.QualyAttached;
            target.QualyLength      = source.QualyLength;
            //target.RaceId = source.RaceId;
            target.RaceLength = source.RaceLength;

            return(target);
        }