Commit Graph

1082 Commits

Author SHA1 Message Date
49969ac328 Add beatmap import and file store tests 2021-10-15 17:07:34 +09:00
d95a62fa56 Add models and stores for beatmap manager requirements 2021-10-15 16:58:41 +09:00
05150b34e5 Merge pull request #15117 from peppy/update-present-import-post-import
Update one missed instance of `PresentImport`
2021-10-15 16:57:47 +09:00
e9c3d09e0e Remove redundant specs 2021-10-15 16:27:16 +09:00
fdb734ac91 Also add spec directly to IModelImporter 2021-10-15 16:24:40 +09:00
818fac6ac8 Make realm a non-drawable component to better order disposal
Until now, the `RealmContextFactory` would be disposed as part of the
drawable hierarchy. This is too early, as it may be being used by higher
level components (like `ConfigManager`s, see #15115) that perform final
operations after the drawables have been disposed.

Seems to make sense moving this out of the drawable hierarchy and in
line with how we were doing things with EF.
2021-10-15 13:58:16 +09:00
93d7cdc509 Don't check whether the source realm was closed or not
Based on what we now know, this is not required, as long as there is
another realm context open on the same thread.
2021-10-13 15:50:06 +09:00
f5f0486e18 Merge branch 'master' into realm-live 2021-10-13 15:24:34 +09:00
df5a76ad9d Merge pull request #15041 from peppy/realm-file-store
Add realm `FileStore`
2021-10-13 13:54:56 +09:00
cf10239e70 Add a few nullabilities and DCC excludes 2021-10-13 12:51:46 +09:00
f69a56a26a Add test coverage of startup import sequence 2021-10-13 12:19:10 +09:00
e468bfb31c Merge branch 'master' into realm-file-store 2021-10-12 23:11:02 +09:00
7bb401b974 Merge pull request #15040 from peppy/realm-test-game-host
Update realm tests to run inside a `GameHost` to allow running on update thread
2021-10-12 21:16:06 +09:00
b01d82b3fd Add RealmLive implementation 2021-10-11 15:36:41 +09:00
6ca415da9f Add basic realm models
Only the file related ones are really required outside of tests, but
seems like as good an opportunity as ever to get the rest of the models
into the game project.
2021-10-11 15:25:04 +09:00
f43badabf4 Add back update thread verification in RealmContextFactory 2021-10-11 15:20:12 +09:00
c7675be3ef Fix typo in IModelImporter's xmldoc 2021-10-11 15:12:51 +09:00
4bbff2ebf7 Merge branch 'master' into new-interfaces 2021-10-06 11:38:17 +09:00
9491e5a547 Merge pull request #14954 from peppy/rename-result-response
Rename `APIRequest.Result` to `Response`
2021-10-06 10:52:33 +09:00
1e4da81120 Fix import notifications not showing correct text 2021-10-05 17:14:09 +09:00
b41fa41c85 Rename APIRequest.Result to Response 2021-10-05 14:28:56 +09:00
1d99bc280f Merge branch 'master' into new-interfaces 2021-10-04 20:42:40 +09:00
63f0b0c932 Rename out of place interface name 2021-10-04 16:35:55 +09:00
857000b756 Mark IPresentImports as covariant 2021-10-04 16:29:46 +09:00
3c15ef720f Remove setter from IHasGuidPrimaryKey interface 2021-10-04 16:26:28 +09:00
916342c837 Merge branch 'master' into importer-returns-live 2021-10-04 16:24:26 +09:00
aca2f0c12d Merge pull request #14901 from peppy/model-importer-split
Split importer interface out of `IModelManager`
2021-10-04 16:22:29 +09:00
682fe5be78 Merge branch 'master' into realm-context-factory-safer-blocking 2021-10-02 00:30:09 +09:00
b1f9bbdc69 Merge branch 'master' into model-importer-split 2021-10-02 00:29:29 +09:00
a620b55d55 Merge pull request #14900 from peppy/model-downloader-split
Split `ArchiveModelManager` into two pieces
2021-10-01 23:16:09 +09:00
d24f89fead Merge pull request #14906 from peppy/update-realm-context-factory
Refine `RealmContext` implementation
2021-10-01 22:57:03 +09:00
a32f5d44e2 Improve clarity of xmldoc
Co-authored-by: Dan Balasescu <smoogipoo@smgi.me>
2021-10-01 22:23:51 +09:00
d309636460 Update all EF based models to implement new read only interfaces 2021-10-01 16:55:50 +09:00
74841cf1a9 Merge branch 'update-realm-context-factory' into realm-context-factory-safer-blocking 2021-10-01 03:54:31 +09:00
b51fd00ba3 Guard against disposal in all context retrievals 2021-10-01 03:46:53 +09:00
8557530cd5 Add back main context locking 2021-10-01 03:45:00 +09:00
cfd3bdf888 Ensure realm blocks until all threaded usages are completed 2021-10-01 01:34:35 +09:00
9fa901f6aa Refine RealmContext implementation API 2021-09-30 23:56:38 +09:00
a2e61883e3 Initial push to use ILive in import process 2021-09-30 22:55:25 +09:00
66409147dc Remove duplicate interface specification 2021-09-30 19:25:08 +09:00
c05a8fc4a2 Split importer interface out of IModelManager 2021-09-30 18:52:09 +09:00
3e3b9bc963 Split out IModelDownloader and also split apart ScoreManager 2021-09-30 18:25:20 +09:00
0a00bc7795 Split out IPostNotifications into an interface 2021-09-30 18:21:34 +09:00
5618c9933b Expose more pieces of ArchiveModelManager via interfaces 2021-09-30 16:44:39 +09:00
d4310f5d9a Move database connection string operations local
In line with framework changes in
https://github.com/ppy/osu-framework/pull/4793.
2021-09-27 17:32:41 +09:00
edb1230111 Fix potential nullref throw on failed startup 2021-09-16 22:48:09 +09:00
5bb741b4e8 Remove migration of key bindings 2021-09-15 17:04:38 +09:00
fed0e15cea Fix typo in ArchiveModelManager 2021-08-23 20:23:46 +09:00
4bf22db4ff Attempt to reduce skin lookup overhead where file access is not required 2021-08-17 00:23:30 +09:00
d9b5f235d8 Add xmldoc explaining thread safety limitations of IModelManager "events" 2021-08-10 17:36:59 +09:00