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>(); }
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; }
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; }
public Task UpdateCriticStats(MasterSubGame masterSubGame, OpenCriticGame openCriticGame) { return(_masterGameRepo.UpdateCriticStats(masterSubGame, openCriticGame)); }
public Task UpdateCriticStats(MasterSubGame masterSubGame, OpenCriticGame openCriticGame) { throw new NotImplementedException(); }