public List<BasePost> FetchFavorites(string tagsToMatch)
{
PopulateLit();
List<BasePost> returnList;
if (string.IsNullOrEmpty(tagsToMatch))
returnList = _favoritesList;
else
{
returnList = new List<BasePost>();
Parallel.ForEach<string>(tagsToMatch.Split(' '), (tag) =>
{
foreach (BasePost post in _favoritesList.Where(x => x.Tags.Contains(tag)))
{
if (!returnList.Contains(post))
returnList.Add(post);
}
});
}
return returnList;
}