public PreconstructedDecksViewModel() { _magicDatabase = MagicDatabaseManager.ReadOnly; Decks = LoadReferentialData(); Collections = new List <ICardCollection>(_magicDatabase.GetAllCollections()).AsReadOnly(); Languages = new List <ILanguage>(_magicDatabase.GetAllLanguages()).AsReadOnly(); }
private bool CheckName(ICardAllDbInfo cai) { if (string.IsNullOrWhiteSpace(Name)) { return(true); } if (!AllLanguages) { return((cai.Card.Name.IndexOf(Name, StringComparison.InvariantCultureIgnoreCase) >= 0) || (cai.CardPart2 != null && cai.CardPart2.Name.IndexOf(Name, StringComparison.InvariantCultureIgnoreCase) >= 0)); } return(_magicDatabase.GetAllLanguages().Any(l => { string name = cai.Card.ToString(l.Id); return !string.IsNullOrEmpty(name) && name.IndexOf(Name, StringComparison.InvariantCultureIgnoreCase) >= 0; })); }
public override object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value is not HierarchicalResultNodeViewModel node) { return(null); } Dictionary <string, string> dictionary = new Dictionary <string, string>(); foreach (ILanguage language in _magicDatabase.GetAllLanguages()) { string name = node.Card.ToString(language.Id); if (!string.IsNullOrEmpty(name)) { dictionary.Add(language.Name, name); } } return(dictionary); }