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