Ejemplo n.º 1
0
 public MasterGameViewModel(MasterSubGame masterSubGame, IClock clock)
 {
     MasterGameID         = masterSubGame.MasterGameID;
     GameName             = masterSubGame.GameName;
     EstimatedReleaseDate = masterSubGame.EstimatedReleaseDate;
     MinimumReleaseDate   = masterSubGame.MinimumReleaseDate;
     MaximumReleaseDate   = masterSubGame.GetDefiniteMaximumReleaseDate();
     ReleaseDate          = masterSubGame.ReleaseDate;
     IsReleased           = masterSubGame.IsReleased(clock.GetCurrentInstant());
     CriticScore          = masterSubGame.CriticScore;
     AveragedScore        = false;
     OpenCriticID         = masterSubGame.OpenCriticID;
     SubGames             = null;
 }
Ejemplo n.º 2
0
 public MasterGameViewModel(MasterSubGame masterSubGame, LocalDate currentDate)
 {
     MasterGameID         = masterSubGame.MasterGameID;
     GameName             = masterSubGame.GameName;
     EstimatedReleaseDate = masterSubGame.EstimatedReleaseDate;
     MinimumReleaseDate   = masterSubGame.MinimumReleaseDate;
     MaximumReleaseDate   = masterSubGame.GetDefiniteMaximumReleaseDate();
     ReleaseDate          = masterSubGame.ReleaseDate;
     IsReleased           = masterSubGame.IsReleased(currentDate);
     CriticScore          = masterSubGame.CriticScore;
     AveragedScore        = false;
     OpenCriticID         = masterSubGame.OpenCriticID;
     SubGames             = null;
     Tags = new List <string>();
 }
    public MasterGameYearViewModel(MasterSubGame masterSubGame, MasterGameYear masterGame, LocalDate currentDate)
    {
        MasterGameID         = masterSubGame.MasterGameID;
        Year                 = masterGame.Year;
        GameName             = masterSubGame.GameName;
        EstimatedReleaseDate = masterSubGame.EstimatedReleaseDate;
        MinimumReleaseDate   = masterSubGame.MinimumReleaseDate;
        MaximumReleaseDate   = masterSubGame.GetDefiniteMaximumReleaseDate();
        ReleaseDate          = masterGame.MasterGame.ReleaseDate;
        IsReleased           = masterGame.MasterGame.IsReleased(currentDate);
        WillRelease          = masterGame.WillRelease();
        CriticScore          = masterSubGame.CriticScore;
        FantasyPoints        = masterGame.GetFantasyPoints(ScoringSystem.GetDefaultScoringSystem(Year), false, currentDate);
        AveragedScore        = false;
        OpenCriticID         = masterSubGame.OpenCriticID;
        SubGames             = null;
        Tags                 = new List <string>();
        ReadableTags         = new List <string>();

        PercentStandardGame        = masterGame.PercentStandardGame;
        PercentCounterPick         = masterGame.PercentCounterPick;
        AdjustedPercentCounterPick = masterGame.AdjustedPercentCounterPick;

        if (masterGame.MasterGame.EligibilityChanged)
        {
            EligiblePercentStandardGame = masterGame.PercentStandardGame;
        }
        else
        {
            EligiblePercentStandardGame = masterGame.EligiblePercentStandardGame;
        }

        AverageDraftPosition         = masterGame.AverageDraftPosition;
        HypeFactor                   = masterGame.HypeFactor;
        DateAdjustedHypeFactor       = masterGame.DateAdjustedHypeFactor;
        PeakHypeFactor               = masterGame.PeakHypeFactor;
        ProjectedFantasyPoints       = masterGame.GetProjectedFantasyPoints(ScoringSystem.GetDefaultScoringSystem(Year), false);
        ProjectedOrRealFantasyPoints = FantasyPoints ?? ProjectedFantasyPoints;
        AddedTimestamp               = masterGame.MasterGame.AddedTimestamp;
    }
Ejemplo n.º 4
0
        public MasterGameYearViewModel(MasterSubGame masterSubGame, MasterGameYear masterGame, IClock clock)
        {
            MasterGameID         = masterSubGame.MasterGameID;
            Year                 = masterGame.Year;
            GameName             = masterSubGame.GameName;
            EstimatedReleaseDate = masterSubGame.EstimatedReleaseDate;
            MinimumReleaseDate   = masterSubGame.MinimumReleaseDate;
            MaximumReleaseDate   = masterSubGame.GetDefiniteMaximumReleaseDate();
            ReleaseDate          = masterGame.MasterGame.ReleaseDate;
            IsReleased           = masterGame.MasterGame.IsReleased(clock.GetCurrentInstant());
            WillRelease          = masterGame.WillRelease();
            CriticScore          = masterSubGame.CriticScore;
            AveragedScore        = false;
            OpenCriticID         = masterSubGame.OpenCriticID;
            SubGames             = null;

            PercentStandardGame = masterGame.PercentStandardGame;
            PercentCounterPick  = masterGame.PercentCounterPick;

            if (masterGame.MasterGame.EligibilityChanged)
            {
                EligiblePercentStandardGame = masterGame.PercentStandardGame;
                EligiblePercentCounterPick  = masterGame.PercentCounterPick;
            }
            else
            {
                EligiblePercentStandardGame = masterGame.EligiblePercentStandardGame;
                EligiblePercentCounterPick  = masterGame.EligiblePercentCounterPick;
            }

            AverageDraftPosition         = masterGame.AverageDraftPosition;
            HypeFactor                   = masterGame.HypeFactor;
            DateAdjustedHypeFactor       = masterGame.DateAdjustedHypeFactor;
            ProjectedFantasyPoints       = masterGame.GetAlwaysProjectedFantasyPoints(new StandardScoringSystem(), false);
            ProjectedOrRealFantasyPoints = masterGame.GetProjectedOrRealFantasyPoints(new StandardScoringSystem(), false, clock);
            AddedTimestamp               = masterGame.MasterGame.AddedTimestamp;
        }