public RoyalePublisherViewModel(RoyalePublisher domain, IClock clock, int?ranking) { PublisherID = domain.PublisherID; YearQuarter = new RoyaleYearQuarterViewModel(domain.YearQuarter); PlayerName = domain.User.DisplayName; UserID = domain.User.UserID; PublisherName = domain.PublisherName; PublisherGames = domain.PublisherGames.Select(x => new RoyalePublisherGameViewModel(x, clock)).ToList(); Budget = domain.Budget; TotalFantasyPoints = domain.GetTotalFantasyPoints(); if (TotalFantasyPoints > 0) { Ranking = ranking; } }
public RoyalePublisherViewModel(RoyalePublisher domain, IClock clock, int?ranking, IEnumerable <RoyaleYearQuarter> quartersWon) { PublisherID = domain.PublisherID; YearQuarter = new RoyaleYearQuarterViewModel(domain.YearQuarter); PlayerName = domain.User.DisplayName; UserID = domain.User.UserID; PublisherName = domain.PublisherName; PublisherGames = domain.PublisherGames.Select(x => new RoyalePublisherGameViewModel(x, clock)).ToList(); Budget = domain.Budget; TotalFantasyPoints = domain.GetTotalFantasyPoints(); if (TotalFantasyPoints > 0) { Ranking = ranking; } QuartersWon = quartersWon.Select(x => new RoyaleYearQuarterViewModel(x)).ToList(); PreviousQuarterWinner = quartersWon.Select(x => x.YearQuarter).Contains(domain.YearQuarter.YearQuarter.LastQuarter); OneTimeWinner = quartersWon.Any(); }
public RoyalePublisherViewModel(RoyalePublisher domain, LocalDate currentDate, int?ranking, IEnumerable <RoyaleYearQuarter> quartersWon, IEnumerable <MasterGameTag> allMasterGameTags) { PublisherID = domain.PublisherID; YearQuarter = new RoyaleYearQuarterViewModel(domain.YearQuarter); PlayerName = domain.User.UserName; UserID = domain.User.Id; PublisherName = domain.PublisherName; PublisherIcon = domain.PublisherIcon; PublisherGames = domain.PublisherGames.Select(x => new RoyalePublisherGameViewModel(x, currentDate, allMasterGameTags)).ToList(); Budget = domain.Budget; TotalFantasyPoints = domain.GetTotalFantasyPoints(); if (TotalFantasyPoints > 0) { Ranking = ranking; } QuartersWon = quartersWon.Select(x => new RoyaleYearQuarterViewModel(x)).ToList(); PreviousQuarterWinner = quartersWon.Select(x => x.YearQuarter).Contains(domain.YearQuarter.YearQuarter.LastQuarter); OneTimeWinner = quartersWon.Any(); }