mirror of
https://github.com/ppy/osu.git
synced 2025-01-15 07:22:55 +08:00
Merge pull request #9555 from peppy/fix-local-online-lookups-when-logged-out
Fix local online cache database not being used when offline / logged out
This commit is contained in:
commit
f25bd329f7
@ -48,16 +48,13 @@ namespace osu.Game.Beatmaps
|
|||||||
|
|
||||||
public Task UpdateAsync(BeatmapSetInfo beatmapSet, CancellationToken cancellationToken)
|
public Task UpdateAsync(BeatmapSetInfo beatmapSet, CancellationToken cancellationToken)
|
||||||
{
|
{
|
||||||
if (api?.State != APIState.Online)
|
|
||||||
return Task.CompletedTask;
|
|
||||||
|
|
||||||
LogForModel(beatmapSet, "Performing online lookups...");
|
LogForModel(beatmapSet, "Performing online lookups...");
|
||||||
return Task.WhenAll(beatmapSet.Beatmaps.Select(b => UpdateAsync(beatmapSet, b, cancellationToken)).ToArray());
|
return Task.WhenAll(beatmapSet.Beatmaps.Select(b => UpdateAsync(beatmapSet, b, cancellationToken)).ToArray());
|
||||||
}
|
}
|
||||||
|
|
||||||
// todo: expose this when we need to do individual difficulty lookups.
|
// todo: expose this when we need to do individual difficulty lookups.
|
||||||
protected Task UpdateAsync(BeatmapSetInfo beatmapSet, BeatmapInfo beatmap, CancellationToken cancellationToken)
|
protected Task UpdateAsync(BeatmapSetInfo beatmapSet, BeatmapInfo beatmap, CancellationToken cancellationToken)
|
||||||
=> Task.Factory.StartNew(() => lookup(beatmapSet, beatmap), cancellationToken, TaskCreationOptions.HideScheduler, updateScheduler);
|
=> Task.Factory.StartNew(() => lookup(beatmapSet, beatmap), cancellationToken, TaskCreationOptions.HideScheduler | TaskCreationOptions.RunContinuationsAsynchronously, updateScheduler);
|
||||||
|
|
||||||
private void lookup(BeatmapSetInfo set, BeatmapInfo beatmap)
|
private void lookup(BeatmapSetInfo set, BeatmapInfo beatmap)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user