public void Post(PostUpdatedMovies request) { var movies = _libraryManager.GetItemList(new InternalItemsQuery { IncludeItemTypes = new[] { typeof(Movie).Name }, DtoOptions = new DtoOptions(false) { EnableImages = false } }); if (!string.IsNullOrWhiteSpace(request.ImdbId)) { movies = movies.Where(i => string.Equals(request.ImdbId, i.GetProviderId(MetadataProviders.Imdb), StringComparison.OrdinalIgnoreCase)).ToList(); } else if (!string.IsNullOrWhiteSpace(request.TmdbId)) { movies = movies.Where(i => string.Equals(request.TmdbId, i.GetProviderId(MetadataProviders.Tmdb), StringComparison.OrdinalIgnoreCase)).ToList(); } else { movies = new List <BaseItem>(); } foreach (var item in movies) { _libraryMonitor.ReportFileSystemChanged(item.Path); } }
public void Post(PostUpdatedMovies request) { var movies = _libraryManager.GetItemList(new InternalItemsQuery { IncludeItemTypes = new[] { typeof(Movie).Name } }).ToArray(); if (!string.IsNullOrWhiteSpace(request.ImdbId)) { movies = movies.Where(i => string.Equals(request.ImdbId, i.GetProviderId(MetadataProviders.Imdb), StringComparison.OrdinalIgnoreCase)).ToArray(); } else if (!string.IsNullOrWhiteSpace(request.TmdbId)) { movies = movies.Where(i => string.Equals(request.TmdbId, i.GetProviderId(MetadataProviders.Tmdb), StringComparison.OrdinalIgnoreCase)).ToArray(); } else { movies = new BaseItem[] { }; } if (movies.Length > 0) { foreach (var item in movies) { _libraryMonitor.ReportFileSystemChanged(item.Path); } } else { Task.Run(() => _libraryManager.ValidateMediaLibrary(new Progress <double>(), CancellationToken.None)); } }