Exemplo n.º 1
0
        public static Data.Entities.Timing ConvertToEntity(this Model.Timing model)
        {
            var timing = new Data.Entities.Timing
            {
                LastLap     = model.LastLap,
                BestLap     = model.BestLap,
                TotalTime   = model.TotalTime,
                LapCount    = model.LapCount,
                LastSplitId = model.LastSplitId
            };

            foreach (var last in model.LastSplits)
            {
                var split = new Data.Entities.Splits {
                    Value = last
                };
                var splitsTimings = new Data.Entities.SplitsTimings
                {
                    TimingId   = timing.Id
                    , SplitsId = split.Id
                    , Splits   = split
                };

                timing.SplitsTimings.Add(splitsTimings);
            }

            foreach (var best in model.BestSplits)
            {
                var split = new Data.Entities.Splits {
                    Value = best
                };
                var splitsTimings = new Data.Entities.SplitsTimings
                {
                    TimingId = timing.Id,
                    SplitsId = split.Id,
                    Splits   = split
                };

                //todo what now?  which property?
            }

            return(timing);
        }
Exemplo n.º 2
0
        public static Data.Entities.Result ConvertToEntity(this Model.Result model)
        {
            var test   = model.IsWetSession.ToString();
            var result = new Data.Entities.Result
            {
                BestLap      = model.BestLap,
                IsWetSession = model.IsWetSession.ToString(),
                Type         = model.Type,
            };

            foreach (var best in model.BestSplits)
            {
                var split = new Data.Entities.Splits {
                    Value = best
                };
                var resultSplits = new Data.Entities.ResultsSplits
                {
                    ResultId = result.Id,
                    SplitsId = split.Id,
                    Splits   = split
                };

                result.ResultsSplits.Add(resultSplits);
            }

            foreach (var leaderBoardLine in model.LeaderBoardLines)
            {
                var entityLeaderBoardLine = leaderBoardLine.ConvertToEntity();
                var resultLeaderBoardLine = new Data.Entities.ResultsLeaderBoardLines
                {
                    ResultId          = result.Id,
                    LeaderBoardLineId = entityLeaderBoardLine.Id,
                    LeaderBoardLine   = entityLeaderBoardLine
                };

                result.ResultsLeaderBoardLines.Add(resultLeaderBoardLine);
            }

            return(result);
        }