mirror of
https://github.com/osukey/osukey.git
synced 2025-07-25 12:20:02 +09:00
added comments for local context checking
This commit is contained in:
@ -34,11 +34,12 @@ namespace osu.Game.Beatmaps
|
|||||||
|
|
||||||
foreach (var beatmap in beatmapSet.Beatmaps.Where(b => b.Metadata != null))
|
foreach (var beatmap in beatmapSet.Beatmaps.Where(b => b.Metadata != null))
|
||||||
{
|
{
|
||||||
|
// check local context for metadata so we can reuse duplicates from the same set
|
||||||
var contextMetadata = context.Set<BeatmapMetadata>().Local.SingleOrDefault(e => e.Equals(beatmap.Metadata));
|
var contextMetadata = context.Set<BeatmapMetadata>().Local.SingleOrDefault(e => e.Equals(beatmap.Metadata));
|
||||||
if (contextMetadata != null)
|
if (contextMetadata != null)
|
||||||
beatmap.Metadata = contextMetadata;
|
beatmap.Metadata = contextMetadata; // reuse existing
|
||||||
else
|
else
|
||||||
context.BeatmapMetadata.Attach(beatmap.Metadata);
|
context.BeatmapMetadata.Attach(beatmap.Metadata); // adding new to context
|
||||||
}
|
}
|
||||||
|
|
||||||
context.BeatmapSetInfo.Attach(beatmapSet);
|
context.BeatmapSetInfo.Attach(beatmapSet);
|
||||||
|
Reference in New Issue
Block a user