Made central registry of AddInManager's service instances more flexible to support unit testing.
- Some improvements in AddInManager's UI: Direct updates of repository list when edited in options, added captions in front of repository combobox and search input field.
- Migration of some forgotten SD service references to SD 5.
- AddInManager2: Settings are now managed by an additional service.
- Added possibility to set a different service environment for view models (needed for unit testing).
Added test project for AddInManager2, with first tests of PackageRepositories service.
Now showing the file name of an installed AddIn on details panel.
Some changes on checking identity of AddIns in AddInSetup service.
Introduced new SDAddInManagement service to abstract calls to SharpDevelop's AddIn management from AddInManager2.
- Made check for "SharpDevelopAddIn" tag in NuGet packages case-insensitive.
- Added basic support for offline installation of AddIns from .addin files (not complete, no proper error handling).
- Made handling of AddIns without identity cleaner in model.
Added (empty) AddInSetupTests class for future use.
- Finished support for external AddIns installed from .addin files. They are shown with a different icon in AddIn list.
- Improved error handling and visualization.
- Some more refactoring.
Fix: Repeated requests to NuGet web service caused by wrong filtering for "SharpDevelopAddIn" tag.
Added repository selection and filtering in AddIn update view.
Adapted FakePackageRepositories class to interface changes.
Fix: Packages disappearing again when switching between repositories quickly.
Some fixes and code clean up in PackageRepositories service.
Extended unit tests for PackageRepositories service.
Some improvements on new AddInManager2:
- Ability to install external AddIns from .addin files
- Better error handling.
- Selection of repository in "Updates" view.
- Showing AddIn file paths in details view.
- Solved an issue with NuGet requests and filtering.
- Unit test project and changes in architecture of AddInManager to support unit testing.