예제 #1
0
    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;
    }