|
|
|
@ -206,12 +206,12 @@ namespace ErsatzTV.Core.Metadata |
|
|
|
updated = await _metadataRepository.Add(metadata) || updated; |
|
|
|
updated = await _metadataRepository.Add(metadata) || updated; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
foreach (EpisodeMetadata metadata in toUpdate) |
|
|
|
foreach (EpisodeMetadata existing in toUpdate) |
|
|
|
{ |
|
|
|
{ |
|
|
|
Option<EpisodeMetadata> maybeExisting = |
|
|
|
Option<EpisodeMetadata> maybeIncoming = |
|
|
|
episode.EpisodeMetadata.Find(em => em.EpisodeNumber == metadata.EpisodeNumber); |
|
|
|
episodeMetadata.Find(em => em.EpisodeNumber == existing.EpisodeNumber); |
|
|
|
updated = await maybeExisting.Match( |
|
|
|
updated = await maybeIncoming.Match( |
|
|
|
async existing => |
|
|
|
async metadata => |
|
|
|
{ |
|
|
|
{ |
|
|
|
existing.Outline = metadata.Outline; |
|
|
|
existing.Outline = metadata.Outline; |
|
|
|
existing.Plot = metadata.Plot; |
|
|
|
existing.Plot = metadata.Plot; |
|
|
|
|