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