public async Task <List <IData> > FindAll(string regex) { var searchResults = new List <IData>(); var searchTerm = new Regex(regex, RegexOptions.IgnoreCase | RegexOptions.Compiled); searchResults.AddRange( (await Videos .ToListAsync()) .Where(x => searchTerm.IsMatch(x.Title)) ); searchResults.AddRange( (await Playlists .ToListAsync()) .Where(x => searchTerm.IsMatch(x.Title)) ); searchResults.AddRange( (await PlaylistItems .ToListAsync()) .Where(x => searchTerm.IsMatch(x.Title)) ); return(searchResults); }
public async Task <List <PlaylistItemData> > GetPlaylistItems() => await PlaylistItems.ToListAsync();