mirror of
https://github.com/ppy/osu.git
synced 2024-11-11 14:17:26 +08:00
Merge branch 'master' into Third-party-ruleset-filter-fix
This commit is contained in:
commit
df9658641c
@ -50,9 +50,14 @@ namespace osu.Game.Collections
|
||||
this.storage = storage;
|
||||
}
|
||||
|
||||
[Resolved(canBeNull: true)]
|
||||
private DatabaseContextFactory efContextFactory { get; set; } = null!;
|
||||
|
||||
[BackgroundDependencyLoader]
|
||||
private void load()
|
||||
{
|
||||
efContextFactory?.WaitForMigrationCompletion();
|
||||
|
||||
Collections.CollectionChanged += collectionsChanged;
|
||||
|
||||
if (storage.Exists(database_backup_name))
|
||||
|
@ -184,5 +184,11 @@ namespace osu.Game.Database
|
||||
}
|
||||
|
||||
public static string CreateDatabaseConnectionString(string filename, Storage storage) => string.Concat("Data Source=", storage.GetFullPath($@"{filename}", true));
|
||||
|
||||
private readonly ManualResetEventSlim migrationComplete = new ManualResetEventSlim();
|
||||
|
||||
public void SetMigrationCompletion() => migrationComplete.Set();
|
||||
|
||||
public void WaitForMigrationCompletion() => migrationComplete.Wait();
|
||||
}
|
||||
}
|
||||
|
@ -128,6 +128,7 @@ namespace osu.Game.Database
|
||||
}, TaskCreationOptions.LongRunning).ContinueWith(t =>
|
||||
{
|
||||
migrationCompleted.SetResult(true);
|
||||
efContextFactory.SetMigrationCompletion();
|
||||
});
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user