コード例 #1
0
        public void GenerateFontsToSerialize(string filePath)
        {
            List <FavoriteFont> fontsToSerialize;

            fontsToSerialize = FavoriteFontList.Where(x => x.IsFavorite || !string.IsNullOrWhiteSpace(x.Comment)).ToList();

            string json = JsonConvert.SerializeObject(fontsToSerialize, Formatting.Indented);

            File.WriteAllText(filePath, json);
        }
コード例 #2
0
        public void FilterFonts()
        {
            List <FavoriteFont> filtered = FavoriteFontList.Where(x => x.FontInfo.Source.ToLower().Contains(SearchQuery.ToLower())).ToList();

            if (FilterFavorites)
            {
                filtered = filtered.Where(x => x.IsFavorite).ToList();
            }


            if (FilterComments)
            {
                filtered = filtered.Where(x => !string.IsNullOrWhiteSpace(x.Comment)).ToList();
            }

            DisplayFonts.Clear();

            filtered.ForEach(x => DisplayFonts.Add(x));
        }