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