Commit Graph

455 Commits

Author SHA1 Message Date
61260cf599 Hand off comparison logic for database query to implementors
Equals overrides are not used in EF queries without running the comaprison locally instead of on the database, so to preserve that the comparison logic is instead implemented on a per manager basis.
2019-06-27 15:32:27 +05:30
72bb6f8c12 Fix download buttons not correctly finding existing downloads 2019-06-27 15:24:08 +05:30
da65658bc3 Fix comments 2019-06-26 20:07:01 +09:00
9e1cb90dd8 Remove existing argument for ItemAdded event
For all usages, it looks like this was unnecessary.
2019-06-26 11:40:41 +09:00
c476e46a8e Remove unnecessary private methods and inline used-once code 2019-06-25 21:16:30 +05:30
6f5fbd7ea1 Remove unnecessary try-catch block 2019-06-25 18:28:59 +05:30
4b46601eae Remove redundant variable, handle all request failures 2019-06-19 19:43:09 +05:30
1bcff8a3e2 Make generic covariant 2019-06-19 01:57:38 +09:00
341dc74834 Simplify download method 2019-06-19 01:41:19 +09:00
f2e0ced052 Move private event handling logic to bottom of class 2019-06-19 01:32:37 +09:00
4a16ac53ba Remove extra newline 2019-06-15 12:28:23 +05:30
3c2a2b2390 Move doc to interface 2019-06-13 21:28:32 +05:30
7ba676ad31 Rename Info to Model 2019-06-12 21:56:36 +05:30
9cd5519da3 Remove unused delegate, use model name in notifications, add more xmldoc
- Applies a `class` constraint to the generic type in `IModelManager`
- Add xmldoc
2019-06-12 19:26:06 +05:30
c5f1da0f71 Merge remote-tracking branch 'upstream/master' into generic-download-model-manager 2019-06-12 18:20:35 +05:30
951a5abccc Merge remote-tracking branch 'upstream/master' into generic-download-model-manager 2019-06-12 17:41:16 +05:30
a17d480f51 Use "beatmap" as the model name 2019-06-12 20:41:02 +09:00
412c9646ec Merge branch 'master' into improve-deletion-notification 2019-06-12 17:47:00 +09:00
d4deac48ee Improve model deletion notification text 2019-06-12 17:27:15 +09:00
2a67944889 Remove interlocked within a lock 2019-06-12 17:10:55 +09:00
fd7dc9504e Remove async when not required 2019-06-12 17:08:50 +09:00
c591a6f1fa Rename request type to be less verbose 2019-06-12 13:30:23 +09:00
eaeeffaa86 Rename to DownloadableArchiveModelManager 2019-06-12 13:28:44 +09:00
c69d3e2d38 Fix doc move derp 2019-06-12 00:02:53 +05:30
c320b6110c Rename interface
- Fix wrong inheritance in ArchiveModelManager
- Add license headers
2019-06-11 23:53:37 +05:30
4a6074865e Create interfaces for DownloadTrackingComposite to consume 2019-06-11 22:42:57 +05:30
d903ad2186 Fix order 2019-06-11 21:30:25 +05:30
06a558c4b7 Remove unecessary third generic and change usages to match 2019-06-11 21:11:30 +05:30
27054a744e Fill in thread pool names 2019-06-12 00:35:13 +09:00
f4dab4da85 Add method to check if model exists locally already 2019-06-11 20:53:44 +05:30
709ca03a08 Remove unused usings 2019-06-11 20:21:06 +05:30
802f48712d Add ability to perform a download request with options 2019-06-11 20:14:36 +05:30
8ff26a8fbc Add license headers and xmldoc 2019-06-11 19:49:10 +05:30
341d137f5c Make BeatmapManager inherit from new base class 2019-06-11 19:36:08 +05:30
b4de51b612 Create a generic base archive download manager class 2019-06-11 18:29:33 +05:30
6ca2fcebfc Centalise and prefix all ArchiveModelManager database logging 2019-06-10 19:34:32 +09:00
29945f27c5 Fix imported count incrementing on failures 2019-06-10 19:33:55 +09:00
6cda2cdb82 Fix exception output to use humanised model name 2019-06-10 18:41:56 +09:00
f7a699e4a2 Better documentation for import scheduler singleton 2019-06-10 18:38:03 +09:00
c8bd92659b Clean up exception and null handling in Import process 2019-06-10 17:12:37 +09:00
559413f766 Avoid using ContinueWith in already async context 2019-06-10 17:12:25 +09:00
02b376d962 Fix rollback logic not necessrily cleaning up file store 2019-06-10 16:14:42 +09:00
fae32b3901 Return shorter class name in error messages 2019-06-10 16:14:11 +09:00
9bdc8b47bb Remove unnecessary async-await pair 2019-06-10 16:13:51 +09:00
f31b19e0d7 Don't unwrap exception manually 2019-06-10 16:02:49 +09:00
e19f4935c3 Fix incorrect undo logic on exception 2019-06-10 14:13:36 +09:00
b79fdfc12f Fix one more instance of improperly handled cancellation 2019-06-10 13:50:22 +09:00
2d1a54e634 Properly implement cancellation 2019-06-10 13:42:38 +09:00
b4d2d0bd0b Simplify and combine concurrency of ArchiveModelManager 2019-06-10 13:42:33 +09:00
f090e292c9 Move ArchiveModelManager import process to async flow 2019-06-10 13:42:22 +09:00