public string Convert(ConfigModelRawDeck sourceMember, ResolutionContext context)
        {
            if (sourceMember?.CardsMain == null)
            {
                return("");
            }

            try
            {
                var cards = sourceMember.CardsMainWithCommander.Keys; //.Union(sourceMember.CardsSideboard.Keys)

                return(utilColors.FromGrpIds(cards));
            }
            catch (Exception ex)
            {
                Log.Error(ex, $"ERROR: whats null? <{sourceMember}> <{sourceMember?.CardsMain}> <{sourceMember?.CardsMain?.Keys}>");
                return("");
            }
        }
Ejemplo n.º 2
0
        public string Convert(ConfigModelRawDeck src, ResolutionContext context)
        {
            var cardsMain = src?.Cards?.Where(i => i.Zone == DeckCardZoneEnum.Deck || i.Zone == DeckCardZoneEnum.Commander);

            if (cardsMain == null)
            {
                return("");
            }

            try
            {
                var cards = cardsMain.Select(i => i.GrpId).ToArray();
                return(utilColors.FromGrpIds(cards));
            }
            catch (Exception ex)
            {
                Log.Error(ex, $"ERROR: whats null? <{src}> <{src?.Cards}> <{string.Join(",", src?.Cards?.Select(i => i.GrpId))}>");
                return("");
            }
        }