Commit Graph

57 Commits

Author SHA1 Message Date
Bartłomiej Dach 8ffd4aa82c
Fix NRT inspections 2024-08-30 13:41:34 +02:00
Dean Herbert cf2719d4c0 Convert `batchImport` parameter to parameters class to allow further import configuration 2022-12-13 19:55:18 +09:00
Dan Balasescu 7bc8908ca9 Partial everything 2022-11-27 00:00:27 +09:00
Dan Balasescu 21620bee1a Attempt to fix deadlock in test 2022-10-04 15:02:53 +09:00
Dean Herbert 2b9d46d803 Remove unused `RulesetStore` from `BeatmapManager` constructor 2022-07-28 16:19:05 +09:00
Dan Balasescu d2a3c2594d Fix inspections 2022-07-20 16:33:52 +09:00
Dean Herbert f6de76e057 Move test to stand-alone class and add full ui testing 2022-07-19 18:50:27 +09:00
Dean Herbert 59d0bac728 Hook up update flow to metadata stream 2022-07-05 21:32:00 +09:00
Dean Herbert 06d59b717c Move beatmap processing tasks to new `BeatmapUpdater` class 2022-06-24 21:02:37 +09:00
Dean Herbert 92f1a2958c Rename `Import(TModel)` to `ImportModel` to differentiate from other import methods 2022-06-20 15:18:07 +09:00
Dan Balasescu f8830c6850 Automated #nullable processing 2022-06-17 16:37:17 +09:00
Dean Herbert f3984d98e6 Remove `RealmArchiveModelManager` from hierarchy 2022-06-16 18:53:13 +09:00
Dean Herbert 1f3e1b2d97 Combine `BeatmapManager` and `BeatmapModelManager` into one class 2022-06-16 18:07:04 +09:00
Dean Herbert 88d5e074a8 Rename `lowPriority` to `batchImport` 2022-06-15 00:46:00 +09:00
Dean Herbert 2f8290831a Skip quick import clause when importing a single item
Closes https://github.com/ppy/osu/issues/18600.
2022-06-15 00:26:34 +09:00
Dean Herbert 9f599a5ab4 Remove unused `lowPriority` flag from one `Import` method 2022-06-14 19:52:30 +09:00
Dean Herbert e4ef540b5b Fix intermittent failures on `TestBeatmapDownloadingFlow` due to slow realm refresh 2022-03-10 20:33:14 +09:00
Dean Herbert 631c23ea3a Merge branch 'master' into beatmap-decoder-ruleset-store 2022-02-18 16:52:33 +09:00
Dean Herbert 0138f22c8d Update existing usages to point to `RealmRulesetStore` 2022-02-16 17:13:54 +09:00
Dan Balasescu bdc3b76df0 Remove beatmap bindable from PlaylistItem 2022-02-15 23:50:08 +09:00
Dan Balasescu 94a974e1c9 Make OnlinePlayBeatmapAvailabilityTracker look up the online beatmap 2022-02-15 23:41:50 +09:00
Dan Balasescu efeba30b9f Remove ruleset and mod bindables from PlaylistItem 2022-02-15 16:28:15 +09:00
Dan Balasescu 9c2d57d707 Add failing test 2022-02-08 19:36:16 +09:00
Bartłomiej Dach 3674ed15ce
Remove unused game host parameter
No longer used since eeccf836ec.
2022-02-01 21:53:21 +01:00
Bartłomiej Dach 75101b1105
Remove unused ruleset ctor params from test beatmap model managers
No longer used since 00e3af3366.
2022-02-01 21:49:41 +01:00
Dean Herbert cd71ec0edd Remove `ILive<>` interface (and use `abstract Live<>` instead) 2022-01-26 13:38:56 +09:00
Dean Herbert 778d2a71b4 Remove `Task` from the inner-most `Import` method in `RealmArchiveModelImporter`
One of my pending work items for post-realm merge.

The lowest-level import task is no longer asynchronous, as we don't want
it to span multiple threads to allow easier interaction with realm.
Removing the `Task` spec simplifies a heap of usages.

Individual usages should decide whether they want to run the import
asynchronously, by either using an alternative override or spooling up a
thread themselves.
2022-01-25 15:30:29 +09:00
Dean Herbert 3e5c9e8436 Fix cases of `Access` instead of `Realm` 2022-01-25 12:58:15 +09:00
Dean Herbert 6eb2c28e41 Rename `RealmContextFactory` to `RealmAccess` 2022-01-24 20:38:07 +09:00
Dean Herbert 114c9e8c1f Update all usages of `CreateContext` to use either `Run` or `Write` 2022-01-21 17:27:08 +09:00
Dean Herbert ca7e11057c Use better method to ensure online availability tracker is in a clean state 2022-01-12 17:49:10 +09:00
Dean Herbert 31a3161189 Make tests compile again 2022-01-12 17:00:16 +09:00
Dean Herbert 00e3af3366 Update model manager and many related classes to get things compiling again 2022-01-12 17:00:00 +09:00
Dean Herbert 89d6ffa7f3 Use `RealmContextFactory` instead of EF 2022-01-12 16:39:36 +09:00
Dean Herbert 6a671b0a52 Remove unnecessary assigns of `BeatmapSetInfo.Metadata` 2022-01-12 16:39:36 +09:00
Dean Herbert 031a40af6a Replace usages of `Wait` with `WaitSafely` 2022-01-04 11:51:41 +09:00
Dean Herbert 3bc2de4889 Add failing test coverage of modified beatmap import breaking online availability state 2021-12-14 19:11:23 +09:00
Dean Herbert eeccf836ec Remove unnecessary `GameHost` parameter 2021-11-25 17:42:41 +09:00
Dean Herbert 716543b5b3 Move beatmap download logic out of `BeatmapManager` 2021-11-25 17:29:41 +09:00
Dean Herbert cb093e1e01 Remove reundant self-sets of metadata 2021-11-24 15:08:04 +09:00
Dean Herbert 44c34ca7b2 Revert changes causing `BeatmapSet.Metadata` to be expectedly null in some tests 2021-11-24 14:52:08 +09:00
Dean Herbert 8c60f37508 Fix cases of dynamically assigning `Beatmap`s to `BeatmapSetInfo` using list assignment 2021-11-24 13:27:37 +09:00
Dean Herbert 692e846acd Rename `BeatmapSetInfo.OnlineBeatmapSetID` to `OnlineID` to match interface 2021-11-12 17:52:44 +09:00
Dean Herbert 6c385ccd29 Move second generic to `abstract` model downloader rather than interface type 2021-11-05 17:37:05 +09:00
Dean Herbert 1fe9bca819 Change `ModelDownloader`'s requirement to an `IModelImporter` rather than `IModelManager` 2021-11-05 16:47:18 +09:00
Dean Herbert 347f41f367 Change test to allow for potentially single-frame delayed events firing 2021-10-27 23:54:10 +09:00
Dean Herbert 6b35ccae95 Fix some cases where interface specifications can be used but weren't 2021-10-11 15:06:24 +09:00
Dean Herbert a2e61883e3 Initial push to use `ILive` in import process 2021-09-30 22:55:25 +09:00
Dean Herbert 3e3b9bc963 Split out `IModelDownloader` and also split apart `ScoreManager` 2021-09-30 18:25:20 +09:00
Dean Herbert 90225f2082 Hook up all required interfaces to new `BeatmapManager` 2021-09-30 17:18:39 +09:00