fix plex async genre sync (#75)

This commit is contained in:
Jason Dove
2021-03-14 16:27:06 +00:00
committed by GitHub
parent 79b2e9dbfe
commit e9b26d6bdb
@@ -103,7 +103,7 @@ namespace ErsatzTV.Core.Plex
return Right<BaseError, PlexMovie>(existing);
}
private Task<Either<BaseError, PlexMovie>> UpdateMetadata(PlexMovie existing, PlexMovie incoming)
private async Task<Either<BaseError, PlexMovie>> UpdateMetadata(PlexMovie existing, PlexMovie incoming)
{
MovieMetadata existingMetadata = existing.MovieMetadata.Head();
MovieMetadata incomingMetadata = incoming.MovieMetadata.Head();
@@ -115,7 +115,7 @@ namespace ErsatzTV.Core.Plex
.ToList())
{
existingMetadata.Genres.Remove(genre);
_metadataRepository.RemoveGenre(genre);
await _metadataRepository.RemoveGenre(genre);
}
foreach (Genre genre in incomingMetadata.Genres
@@ -123,11 +123,11 @@ namespace ErsatzTV.Core.Plex
.ToList())
{
existingMetadata.Genres.Add(genre);
_movieRepository.AddGenre(existingMetadata, genre);
await _movieRepository.AddGenre(existingMetadata, genre);
}
}
return Right<BaseError, PlexMovie>(existing).AsTask();
return existing;
}
private async Task<Either<BaseError, PlexMovie>> UpdateArtwork(PlexMovie existing, PlexMovie incoming)