MP2-422: Added new ImporterWorkerNewGen (without any functionality yet)
(Temporarily) made the used ImporterWorker configurable via settings
MP2-422: Added TPL Dataflow package to MediaPortal.Common
MP2-422: Added ImportJobController class.
Each ImportJobController handles one ImportJob and its Dataflow network.
MP2-422: Added first version of DirectoryUnfoldBlock to ImporterWorkerNewGen
MP2-422: Corrected Errors due to a crash of TortoiseGit
MP2-422: Code clean-up and documentation in ImporterWorkerNewGen, ImportJobController and DirectoryUnfoldBlock
MP2-422: Changed copyright headers to 2014 in ImporterWorkerNewGen, ImportJobController and DirectoryUnfoldBlock
MP2-422: Improved Task completion handling in ImporterWorkerNewGen and DirectoryUnfoldBlock
MP2-422: Added PendingImportResourceNewGen as a generic class to transport ImportResources from one DataflowBlock to the next one
MP2-422: Improved continuation and exception handling of DirectoryUnfoldBlock.Completion
MP2-422: Raise MaxDegreeOfParallelism of the DirectoryUnfoldBlock for NetworkResources
MP2-422: Remove higher degree of parallelism for NetworkResources in the DirectoryUnfoldBlock because it does not result in speed improvements.
MP2-422: Enabled ImportJobController to keep track of all PendingImportResources used by any of its DataflowBlocks; added asynchronous dispose measures making sure that all PendingImportResources of a given ImportJob are disposed when the respective ImportJob is finished. This can also be used later to persist the state of an ImportJobController.
MP2-422: Improved logging consistency in ImporterWorkerNewGen and all its sub-components
MP2-422: Implemented an action based processing system in ImporterWorkerNewGen.
Calls to IImporterWorker methods of ImporterWorkerNewGen now only queue an ImporterWorkerAction and return immediately. The actions are processed in separate tasks but one by one in the order they were queued.
Only IImporterWorker.Shutdown() blocks until the shutdown is complete.
MP2-422: Improved Completion and Exception handling in DirectoryUnfoldBlock and ImportJobController
MP2-422: ImportJobController and DirectoryUnfoldBlock are now cancelable
MP2-422: Implemented suspension of ImporterWorkerNewGen, ImportJobController and DirectoryUnfoldBlock
MP2-422: Code cleanup and documentation of ImporterWorkerNewGen
MP2-422:
ImportJobInformation:
- Implemented IEquatable
- Implemented IComparable
- Implemented ==, <, >, >=, <= operators
- Take _metadataExtractorIds into account in Equals(object) override