Reimplmeent IsAvailableLocally as an abstract method

This commit is contained in:
Dean Herbert 2022-01-10 13:59:46 +09:00
parent 47390d7ec3
commit d8e75a9de4
4 changed files with 15 additions and 2 deletions

View File

@ -69,5 +69,11 @@ namespace osu.Game.Scoring
return Task.CompletedTask;
}
public override bool IsAvailableLocally(ScoreInfo model)
{
using (var context = ContextFactory.CreateContext())
return context.All<ScoreInfo>().Any(b => b.OnlineID == model.OnlineID);
}
}
}

View File

@ -262,5 +262,7 @@ namespace osu.Game.Skinning
s.Hash = ComputeHash(s);
});
}
public override bool IsAvailableLocally(SkinInfo model) => false;
}
}

View File

@ -170,6 +170,12 @@ namespace osu.Game.Stores
return existing.OnlineID == import.OnlineID && existingIds.SequenceEqual(importIds);
}
public override bool IsAvailableLocally(BeatmapSetInfo model)
{
using (var context = ContextFactory.CreateContext())
return context.All<BeatmapInfo>().Any(b => b.OnlineID == model.OnlineID);
}
public override string HumanisedModelName => "beatmap";
protected override BeatmapSetInfo? CreateModel(ArchiveReader reader)

View File

@ -183,8 +183,7 @@ namespace osu.Game.Stores
}
}
// TODO: delete or abstract
public virtual bool IsAvailableLocally(TModel model) => false; // Not relevant for skins since they can't be downloaded yet.
public abstract bool IsAvailableLocally(TModel model);
public void Update(TModel skin)
{