This commit is contained in:
Tommy Parnell
2019-02-08 00:45:43 -05:00
parent e539263aa4
commit 2a1f34d81c

View File

@@ -15,16 +15,9 @@ namespace TerribleDev.Blog.Web.Factories
.Aggregate(
ImmutableDictionary.Create<string, ImmutableList<IPost>>(),
(accum, item) => {
foreach(var tag in item.tags.Select(i => i.ToLower()))
foreach(var tag in item.tags.Where(i => !string.IsNullOrWhiteSpace(i)).Select(i => i.ToLower()))
{
if(accum.TryGetValue(tag, out var list))
{
accum = accum.SetItem(tag, list.Add(item));
}
else
{
accum = accum.Add(tag, ImmutableList.Create<IPost>(item));
}
accum = accum.TryGetValue(tag, out var list) ? accum.SetItem(tag, list.Add(item)) : accum.Add(tag, ImmutableList.Create(item));
}
return accum;
}).ToImmutableSortedDictionary();