コード例 #1
0
 public PreconstructedDecksViewModel()
 {
     _magicDatabase = MagicDatabaseManager.ReadOnly;
     Decks          = LoadReferentialData();
     Collections    = new List <ICardCollection>(_magicDatabase.GetAllCollections()).AsReadOnly();
     Languages      = new List <ILanguage>(_magicDatabase.GetAllLanguages()).AsReadOnly();
 }
コード例 #2
0
ファイル: SearchViewModel.cs プロジェクト: FleurLotus/MPSD
        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;
            }));
        }
コード例 #3
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);
        }