public async Task <IHttpActionResult> ScanFolderForShows(List <string> foldersToScan) { ScanShows scanShows = new ScanShows() { FoldersToScan = foldersToScan }; return(Ok(await _handler.Handle(scanShows))); }
public async Task <IEnumerable <Show> > Handle(ScanShows query) { var result = _fileService.GetMediaFiles(query.FoldersToScan.ToArray()).Take(5).Skip(0); List <Show> shows = new List <Show>(); foreach (var mediaInfo in result) { var show = _cache.GetValue <Show>(mediaInfo.Title) ?? await SearchShowInformation(mediaInfo.Title); if (show == null) { continue; } } return(shows); }