public static CategoryListViewModel Create(EntryCollection entries, IDasBlogSettings dasBlogSettings, string categoryName = "")
        {
            var viewModel = new CategoryListViewModel();

            foreach (var entry in entries)
            {
                string[] categories = null;
                if (categoryName == string.Empty)
                {
                    categories = entry.GetSplitCategories();
                }
                else
                {
                    categories = new string[] { categoryName };
                }

                foreach (var category in categories)
                {
                    var archiveItem = CategoryPostItem.CreateFromEntry(entry, dasBlogSettings);
                    archiveItem.Category = category;
                    if (viewModel.Categories.ContainsKey(category))
                    {
                        viewModel.Categories[category].Add(archiveItem);
                        continue;
                    }

                    viewModel.Categories[category] = new List <CategoryPostItem> {
                        archiveItem
                    };
                }
            }

            return(viewModel);
        }
Example #2
0
        public static CategoryListViewModel Create(EntryCollection entries, string categoryName = "")
        {
            var viewModel = new CategoryListViewModel();

            foreach (var entry in entries)
            {
                var categories = entry.GetSplitCategories();

                foreach (var category in categories)
                {
                    var archiveItem = CategoryPostItem.CreateFromEntry(entry);
                    archiveItem.Category = category;
                    if (viewModel.Categories.ContainsKey(category))
                    {
                        viewModel.Categories[category].Add(archiveItem);
                        continue;
                    }

                    viewModel.Categories[category] = new List <CategoryPostItem> {
                        archiveItem
                    };
                }
            }

            return(viewModel);
        }