public PublisherGameViewModel(FormerPublisherGame publisherGame, LocalDate currentDate) { PublisherGameID = publisherGame.PublisherGame.PublisherGameID; GameName = publisherGame.PublisherGame.GameName; Timestamp = publisherGame.PublisherGame.Timestamp.ToDateTimeUtc(); CounterPick = publisherGame.PublisherGame.CounterPick; FantasyPoints = publisherGame.PublisherGame.FantasyPoints; Linked = publisherGame.PublisherGame.MasterGame is not null; if (Linked) { GameName = publisherGame.PublisherGame.MasterGame !.MasterGame.GameName; EstimatedReleaseDate = publisherGame.PublisherGame.MasterGame.MasterGame.EstimatedReleaseDate; if (publisherGame.PublisherGame.MasterGame.MasterGame.ReleaseDate.HasValue) { ReleaseDate = publisherGame.PublisherGame.MasterGame.MasterGame.ReleaseDate.Value.ToDateTimeUnspecified(); } CriticScore = publisherGame.PublisherGame.MasterGame.MasterGame.CriticScore; Released = publisherGame.PublisherGame.MasterGame.MasterGame.IsReleased(currentDate); if (publisherGame.PublisherGame.MasterGame is not null) { MasterGame = new MasterGameYearViewModel(publisherGame.PublisherGame.MasterGame, currentDate); } } if (publisherGame.PublisherGame.ManualCriticScore.HasValue) { CriticScore = publisherGame.PublisherGame.ManualCriticScore; ManualCriticScore = true; } WillRelease = publisherGame.PublisherGame.WillRelease(); ManualWillNotRelease = publisherGame.PublisherGame.ManualWillNotRelease; OverallDraftPosition = publisherGame.PublisherGame.OverallDraftPosition; BidAmount = publisherGame.PublisherGame.BidAmount; AcquiredInTradeID = publisherGame.PublisherGame.AcquiredInTradeID; SlotNumber = publisherGame.PublisherGame.SlotNumber; RemovedTimestamp = publisherGame.RemovedTimestamp; RemovedNote = publisherGame.RemovedNote; }
public FormerPublisherGameEntity(FormerPublisherGame publisherGame) { PublisherGameID = publisherGame.PublisherGame.PublisherGameID; PublisherID = publisherGame.PublisherGame.PublisherID; GameName = publisherGame.PublisherGame.GameName; Timestamp = publisherGame.PublisherGame.Timestamp; CounterPick = publisherGame.PublisherGame.CounterPick; ManualCriticScore = publisherGame.PublisherGame.ManualCriticScore; ManualWillNotRelease = publisherGame.PublisherGame.ManualWillNotRelease; FantasyPoints = publisherGame.PublisherGame.FantasyPoints; DraftPosition = publisherGame.PublisherGame.DraftPosition; OverallDraftPosition = publisherGame.PublisherGame.OverallDraftPosition; if (publisherGame.PublisherGame.MasterGame is not null) { MasterGameID = publisherGame.PublisherGame.MasterGame.MasterGame.MasterGameID; } BidAmount = publisherGame.PublisherGame.BidAmount; RemovedTimestamp = publisherGame.RemovedTimestamp; RemovedNote = publisherGame.RemovedNote; }