The great battle has begun.
More refactoring - beginning separation of SearchViewModel
Completely remove dynSettings and DynamoController from DynamoCore:
PackageViewModel
Created InstalledPackagesViewModel, separated PackageViewModel and Package
Give NodeModel access to DynamoModel, WorkspaceModel, all node creation in WorkspaceModel.NodeFactory, remove visualization manager reference in NodeModel
Create PackageManagerClientViewModel
Add set DynamoModel for Heartbeat and usage reporting manager
Clean up of PackageManagerSearchElement, PackageDownloadHandle, PackageManagerClientViewModel
IsTestMode as static property of DynamoModel
Use Workspace.AddConnection rather than Connector.Make then add to connectors in workspace, various other cleanup tasks
Utilities needs access to DynamoModel, WatchViewModel needs an IVisualizationManager
Moved several events to WorkspaceModel as they were being invoked from the Model layer
Remove usage of DynamoViewModel in DynamoModel layer
More clarity around subscribing/destroying events on DynamoModel
Move Execute methods to SearchViewModel
It builds
More xaml cleanup and fixes to NodeFactory
More cleanup, null check in Dispatcher call
Turn DynamoController_Revit into DynamoModel, remove ParticleSystem and Packing from DynamoRevit