Commit Graph

31 Commits

Author SHA1 Message Date
Dean Herbert de079e08dc Fix incorrect `ConfigureAwait` call in `ImportAsUpdate` 2022-12-16 18:54:56 +09:00
Dean Herbert ba54551313 Merge branch 'master' into guard-url-protocols 2022-12-16 18:23:16 +09:00
Dean Herbert 27c497145f Fix the MOTHERLOAD of undetected issues that are now visible thanks to net6.0 2022-12-16 18:16:26 +09:00
Dean Herbert cb16d62700 Hook up `ImportParameter` flow with `IModelImporter` caller methods 2022-12-13 21:29:32 +09:00
Dean Herbert cf2719d4c0 Convert `batchImport` parameter to parameters class to allow further import configuration 2022-12-13 19:55:18 +09:00
Dean Herbert eba3d37a11 Add xmldoc and simplify calling 2022-10-11 15:50:02 +09:00
pfg e619c9c1e6 fix style 2022-10-10 21:48:41 -04:00
pfg de8d485305 Move 'transferCollections' to a shared location 2022-10-10 21:45:33 -04:00
Dean Herbert 3eda284b03 Always reprocess beatmaps after a user update request
This covers the rare case where metadata may have changed server-side but not
the beatmap itself.

Tested with the provided user database to resolve the issue.

Closes #19976.
2022-08-29 18:17:42 +09:00
Dean Herbert cb52b696ed
Merge branch 'master' into bypass-local-metadata-cache 2022-07-29 16:05:54 +09:00
Dean Herbert 2ff6ff06d3 Use tuple to better explain new `bool` parameter 2022-07-29 16:05:41 +09:00
Dean Herbert c35da62224 Add flow for bypassing local cache lookups when refreshing beatmap metadata 2022-07-28 16:33:51 +09:00
Dean Herbert 070f56c30c Add collection transfer logic to beatmap import-as-update flow 2022-07-28 15:03:23 +09:00
Dean Herbert 4c22b55ce3 Fix incorrect handling if an update is processed with no changes 2022-07-26 17:00:28 +09:00
Dean Herbert 8370ca9765 Add `ImportAsUpdate` method to `IModelImporter` to avoid otehr changes 2022-07-26 15:49:04 +09:00
Dean Herbert d41ac36a69 Fix scenario where import is expected to be empty 2022-07-25 23:59:27 +09:00
Dean Herbert 8a0c8f5fd8 Fix some realm pieces not being cleaned up 2022-07-25 19:51:19 +09:00
Dean Herbert 2e14d8730c Move implementation of updating a beatmap to `BeatmapImporter` 2022-07-25 19:51:19 +09:00
Dean Herbert 6a3e8e31de Centralise calls to reset online info of a `BeatmapInfo` 2022-07-25 19:51:19 +09:00
Dean Herbert ebe0cfefd8 Ensure that multiple `BeatmapSetInfo` already in realm don't cause import failures
Really this shouldn't happen but I managed to make it happen. Until this
comes up again in a way that matters, let's just fix the LINQ crash from
`SingleOrDefault`.

I've tested this to work as expected in the broken scenario.
2022-07-14 18:21:41 +09:00
Dean Herbert 59d0bac728 Hook up update flow to metadata stream 2022-07-05 21:32:00 +09:00
Dean Herbert 98938821e5 Merge branch 'master' into beatmap-update-flow 2022-06-30 16:44:17 +09:00
Dean Herbert 13c8d33009 Fix second case of empty beatmaps being reported to sentry as errors 2022-06-27 15:29:01 +09:00
Dean Herbert 0c3d890f76 Fix reprocessing not working on import due to realm threading woes 2022-06-24 21:02:38 +09:00
Dean Herbert 06d59b717c Move beatmap processing tasks to new `BeatmapUpdater` class 2022-06-24 21:02:37 +09:00
Dean Herbert d38defada4 Silence exception and provide more log output when import fails due to empty `.osu` files 2022-06-20 16:07:10 +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 84dba36cf5 Update usages of `BeatmapModelManager` which only require importing to use `BeatmapImporter` 2022-06-16 17:59:24 +09:00
Dean Herbert f23ddfe6cc Move remaining realm classes out of `Stores` namespace 2022-06-15 21:56:00 +09:00
Dean Herbert 23d7667f39 Move `BeatmapImporter` to correct namespace 2022-06-15 21:47:52 +09:00