diff --git a/ErsatzTV.Application/MediaCards/Queries/GetSearchCardsHandler.cs b/ErsatzTV.Application/MediaCards/Queries/GetSearchCardsHandler.cs index d0edfd60e..53be80f58 100644 --- a/ErsatzTV.Application/MediaCards/Queries/GetSearchCardsHandler.cs +++ b/ErsatzTV.Application/MediaCards/Queries/GetSearchCardsHandler.cs @@ -34,7 +34,7 @@ namespace ErsatzTV.Application.MediaCards.Queries Try(_searchRepository.SearchMediaItemsByGenre(query)).Sequence() .Map(ProjectToSearchResults) .Map(t => t.ToEither(ex => BaseError.New($"Failed to search: {ex.Message}"))); - + private Task> TagSearch(string query) => Try(_searchRepository.SearchMediaItemsByTag(query)).Sequence() .Map(ProjectToSearchResults) diff --git a/ErsatzTV.Core/Metadata/LocalMetadataProvider.cs b/ErsatzTV.Core/Metadata/LocalMetadataProvider.cs index 8f95d25b8..43f288f28 100644 --- a/ErsatzTV.Core/Metadata/LocalMetadataProvider.cs +++ b/ErsatzTV.Core/Metadata/LocalMetadataProvider.cs @@ -146,7 +146,7 @@ namespace ErsatzTV.Core.Metadata { existing.Genres.Add(genre); } - + foreach (Tag tag in existing.Tags.Filter(t => metadata.Tags.All(t2 => t2.Name != t.Name)) .ToList()) { @@ -200,7 +200,7 @@ namespace ErsatzTV.Core.Metadata { existing.Genres.Add(genre); } - + foreach (Tag tag in existing.Tags.Filter(t => metadata.Tags.All(t2 => t2.Name != t.Name)) .ToList()) { @@ -412,7 +412,7 @@ namespace ErsatzTV.Core.Metadata [XmlElement("genre")] public List Genres { get; set; } - + [XmlElement("tag")] public List Tags { get; set; } } diff --git a/ErsatzTV.Infrastructure/Data/Configurations/Metadata/MovieMetadataConfiguration.cs b/ErsatzTV.Infrastructure/Data/Configurations/Metadata/MovieMetadataConfiguration.cs index 3669bc300..9ee1bd0be 100644 --- a/ErsatzTV.Infrastructure/Data/Configurations/Metadata/MovieMetadataConfiguration.cs +++ b/ErsatzTV.Infrastructure/Data/Configurations/Metadata/MovieMetadataConfiguration.cs @@ -17,7 +17,7 @@ namespace ErsatzTV.Infrastructure.Data.Configurations builder.HasMany(mm => mm.Genres) .WithOne() .OnDelete(DeleteBehavior.Cascade); - + builder.HasMany(mm => mm.Tags) .WithOne() .OnDelete(DeleteBehavior.Cascade); diff --git a/ErsatzTV.Infrastructure/Data/Repositories/SearchRepository.cs b/ErsatzTV.Infrastructure/Data/Repositories/SearchRepository.cs index 929837eb1..44206411c 100644 --- a/ErsatzTV.Infrastructure/Data/Repositories/SearchRepository.cs +++ b/ErsatzTV.Infrastructure/Data/Repositories/SearchRepository.cs @@ -72,7 +72,7 @@ namespace ErsatzTV.Infrastructure.Data.Repositories .OfType() .ToListAsync(); } - + public async Task> SearchMediaItemsByTag(string tag) { List ids = await _dbConnection.QueryAsync(