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(""); } }
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(""); } }