Example #1
0
        public MasterGameYearViewModel(MasterSubGame masterSubGame, MasterGameYear masterGame, IClock clock)
        {
            MasterGameID                 = masterSubGame.MasterGameID;
            Year                         = masterGame.Year;
            GameName                     = masterSubGame.GameName;
            EstimatedReleaseDate         = masterSubGame.EstimatedReleaseDate;
            SortableEstimatedReleaseDate = masterSubGame.SortableEstimatedReleaseDate;
            ReleaseDate                  = masterSubGame.ReleaseDate;
            IsReleased                   = masterSubGame.IsReleased(clock);
            WillRelease                  = masterGame.WillRelease();
            CriticScore                  = masterSubGame.CriticScore;
            AveragedScore                = false;
            EligibilitySettings          = new EligibilitySettingsViewModel(masterGame.MasterGame.EligibilitySettings, false);
            OpenCriticID                 = masterSubGame.OpenCriticID;
            SubGames                     = null;

            PercentStandardGame         = masterGame.PercentStandardGame;
            PercentCounterPick          = masterGame.PercentCounterPick;
            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;
        }
 public MasterGameViewModel(MasterSubGame masterSubGame, EligibilityLevel eligibilityLevel)
 {
     MasterGameID         = masterSubGame.MasterGameID;
     GameName             = masterSubGame.GameName;
     EstimatedReleaseDate = masterSubGame.EstimatedReleaseDate;
     ReleaseDate          = masterSubGame.ReleaseDate;
     CriticScore          = masterSubGame.CriticScore;
     AveragedScore        = false;
     EligibilityLevel     = new EligibilityLevelViewModel(eligibilityLevel, false);
     OpenCriticID         = masterSubGame.OpenCriticID;
     SubGames             = null;
 }
 public MasterSubGameEntity(MasterSubGame domain)
 {
     MasterSubGameID      = domain.MasterSubGameID;
     MasterGameID         = domain.MasterGameID;
     GameName             = domain.GameName;
     EstimatedReleaseDate = domain.EstimatedReleaseDate;
     MinimumReleaseDate   = domain.MinimumReleaseDate;
     MaximumReleaseDate   = domain.MaximumReleaseDate;
     ReleaseDate          = domain.ReleaseDate;
     OpenCriticID         = domain.OpenCriticID;
     CriticScore          = domain.CriticScore;
 }
 public MasterGameViewModel(MasterSubGame masterSubGame, EligibilitySettings eligibilitySettings, IClock clock)
 {
     MasterGameID                 = masterSubGame.MasterGameID;
     GameName                     = masterSubGame.GameName;
     EstimatedReleaseDate         = masterSubGame.EstimatedReleaseDate;
     SortableEstimatedReleaseDate = masterSubGame.SortableEstimatedReleaseDate;
     ReleaseDate                  = masterSubGame.ReleaseDate;
     IsReleased                   = masterSubGame.IsReleased(clock.GetCurrentInstant());
     CriticScore                  = masterSubGame.CriticScore;
     AveragedScore                = false;
     EligibilitySettings          = new EligibilitySettingsViewModel(eligibilitySettings, false);
     OpenCriticID                 = masterSubGame.OpenCriticID;
     SubGames                     = null;
 }
 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;
 }
 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>();
 }
Example #7
0
    public async Task UpdateCriticStats(MasterSubGame masterSubGame, OpenCriticGame openCriticGame)
    {
        DateTime?releaseDate = null;

        if (openCriticGame.ReleaseDate.HasValue)
        {
            releaseDate = openCriticGame.ReleaseDate.Value.ToDateTimeUnspecified();
        }

        await using var connection = new MySqlConnection(_connectionString);
        await connection.ExecuteAsync("update tbl_mastergame_subgame set ReleaseDate = @releaseDate, CriticScore = @criticScore where MasterSubGameID = @masterSubGameID",
                                      new
        {
            masterSubGameID = masterSubGame.MasterSubGameID,
            releaseDate,
            criticScore = openCriticGame.Score
        });
    }
    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;
    }
Example #9
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;
        }
Example #10
0
 public Task UpdateCriticStats(MasterSubGame masterSubGame, OpenCriticGame openCriticGame)
 {
     return(_masterGameRepo.UpdateCriticStats(masterSubGame, openCriticGame));
 }
Example #11
0
 public Task UpdateCriticStats(MasterSubGame masterSubGame, OpenCriticGame openCriticGame)
 {
     throw new NotImplementedException();
 }