예제 #1
0
        public async Task <IHttpActionResult> ScanFolderForShows(List <string> foldersToScan)
        {
            ScanShows scanShows = new ScanShows()
            {
                FoldersToScan = foldersToScan
            };

            return(Ok(await _handler.Handle(scanShows)));
        }
예제 #2
0
        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);
        }