Untitled
unknown
csharp
11 days ago
1.4 kB
4
Indexable
public async Task<List<Content>> GetFavoritesAsync(User user, int favoriteListId) { List<Content> allContent = await _contentRepository.GetAllAsync(); List<Content> filteredContent = new List<Content>(); FavoriteList favoriteList = null; foreach (var favoriteListInstance in user.FavoriteLists) { if (favoriteListInstance.FavoriteListId != favoriteListId) continue; favoriteList = favoriteListInstance; break; } if(favoriteList == null) { return new List<Content>(); } foreach (var content in allContent) { foreach (var favorite in favoriteList.FavoriteListDetails) { if (favorite.ProductId == content.ContentId) goto skipContent; } filteredContent.Add(content); skipContent: continue; } return filteredContent; } public async Task<List<Content>> GetAllFilterBlacklistAsync(User user) { List<Content> allContent = await _contentRepository.GetAllAsync(); List<Content> filteredContent = new List<Content>(); foreach (var content in allContent) { foreach (var blacklist in user.BlackLists) { if (blacklist.ContentId == content.ContentId) goto skipContent; } filteredContent.Add(content); skipContent: continue; } return filteredContent; }
Editor is loading...
Leave a Comment