Commit Graph

45 Commits

Author SHA1 Message Date
Justin Swanson
ea8b0d601f Removed RxUI from Wabbajack.Common 2020-08-11 10:37:17 -05:00
Timothy Baldridge
bb9ef89dee BSA archives are now lazily extracted.
7Zip extracted archives now only extract the fewest files required.
Audited the uses of .Wait
Lazily init the VFS cleaning
2020-04-16 21:52:19 -06:00
Justin Swanson
5377cd0cce WorkQueue's active threads observable nullable as intended again 2020-04-10 13:23:10 -05:00
Justin Swanson
21b52fb361 Enabled nullability for Wabbajack.Common 2020-04-03 18:23:13 -05:00
Timothy Baldridge
06b3479230 Fixed a deadlock in the sanity tests 2020-04-03 16:41:17 -06:00
Timothy Baldridge
b605879d6a EndToEnd Tests finally pass! 2020-04-03 16:40:52 -06:00
Timothy Baldridge
21189fd8e8 Most santiy tests pass 2020-04-03 16:40:51 -06:00
Timothy Baldridge
51bad949ec Moved Wabbajack.Commons tests into Wabbajack.Commons.Test out of Wabbajack.Test. They all pass 2020-04-03 16:40:20 -06:00
Timothy Baldridge
d3a9cb8666 Worker queue fixes (backport) 2020-03-30 15:38:01 -06:00
Justin Swanson
b05c43661c Percent struct 2020-02-07 23:45:45 -06:00
Justin Swanson
1bb7038af6 WorkQueue._tasks swapped to Dictionary 2020-01-11 18:36:45 -06:00
Justin Swanson
0106d020f9 WorkQueue taking of queue swapped to TryTake
Helps shut down threads during quiet periods
2020-01-11 17:17:45 -06:00
Justin Swanson
e2b2ea1727 Some more comments 2020-01-11 14:59:40 -06:00
Justin Swanson
7fb79f4a9a Some comments 2020-01-11 14:41:44 -06:00
Justin Swanson
df20f65f90 WorkQueue's desired threads obs can be set after ctor. CurrentCpuCount display 2020-01-11 14:20:14 -06:00
Justin Swanson
818d92320e Initial dynamic WorkQueue threads system 2020-01-11 00:42:25 -06:00
Justin Swanson
de29af3277 WorkQueue Threads swapped for tasks 2020-01-07 18:46:14 -06:00
Justin Swanson
a0328fef93 Some WorkQueue refactoring 2020-01-07 00:09:06 -06:00
Justin Swanson
4e7829c7c1 WorkQueue IsWorkerThread fixes. PMap unit tests 2019-12-22 22:44:33 -06:00
halgari
0464f1b43c Integrated list validation into the caching HTTP server. 2019-12-13 22:46:20 -07:00
Justin Swanson
bcd7c95caf Merge branch 'master' into async-exploration 2019-12-12 19:49:40 -06:00
Justin Swanson
7f695a4a9e Install/Compile views display ConfirmationInterventions in CPU area 2019-12-08 18:19:36 -06:00
Justin Swanson
bc436e53c7 Fixed [ThreadStatic] systems in WorkQueue 2019-12-07 01:22:34 -06:00
Justin Swanson
e9deda9f44 Large swap to make WorkQueue able to take Task work items 2019-12-06 22:47:49 -06:00
Justin Swanson
f2014a1da3 WorkQueue.Threads now static 2019-12-06 20:05:50 -06:00
Justin Swanson
03c88b0f38 Removed some Shutdown/Terminate functions in favor of Dispose 2019-12-06 20:04:42 -06:00
Justin Swanson
caadbb0aee Removed abort call from WorkQueue 2019-12-06 19:04:39 -06:00
Justin Swanson
a0214d4cbe WorkQueue.Messages removed (for now) 2019-12-04 23:26:15 -06:00
Timothy Baldridge
f67a235274 Logs and exceptions as classes 2019-12-04 16:17:02 -07:00
Justin Swanson
17c38b897c Made some WorkQueue members non-static 2019-12-03 17:49:56 -06:00
Timothy Baldridge
fa9431b001 Join threads after aborting in work queue 2019-11-30 14:57:59 -07:00
Timothy Baldridge
3ea10777e0 Switched CPU status into a blue-color-in-the-background style progress bar. Removed "CPU X" in the status, filter CPU lists to only contain non "Waiting" status 2019-11-28 10:30:19 -07:00
erri120
a31ea20657
Removed unused imports from Wabbajack.Common 2019-11-21 15:26:08 +01:00
Timothy Baldridge
27964f0348 Set the queue size during installation based on the disk performance. Abort installation if there isn't enough disk space to perform the installation. 2019-11-20 16:39:03 -07:00
Timothy Baldridge
0c78680c09 Abstract the base components of compilers/installers into a single abstract class 2019-11-17 16:48:32 -07:00
Timothy Baldridge
2e2ced6023 Updated work queue reporting 2019-11-16 23:02:09 -07:00
Timothy Baldridge
baab601f09 Rework Work queue to be non-static 2019-11-16 21:16:42 -07:00
Justin Swanson
9051d28822 WorkQueue and Utils Rx instead of callbacks
Swapped the callback registration systems for Rx subjects exposing observables
2019-11-04 22:17:43 -06:00
Timothy Baldridge
f851432d51 add modlist selection ui, still WIP 2019-10-20 05:26:42 -06:00
Timothy Baldridge
a21edfd2f1 add unit tests. It's about time! 2019-09-23 22:20:24 -06:00
Timothy Baldridge
454cff052e code reformatting 2019-09-13 22:35:42 -06:00
Timothy Baldridge
b72a64ff8b bunch of fixes to file extraction 2019-08-29 16:49:48 -06:00
Timothy Baldridge
fff5e8dddf issue-8 - Fix PMap thread starvation 2019-08-10 09:21:50 -06:00
Timothy Baldridge
873bb47e35 added an overall progress bar 2019-08-02 17:04:04 -06:00
Timothy Baldridge
752478f185 Switch to a WPF app 2019-07-22 16:17:46 -06:00