public Window1ViewModel() { messageBoxService = ApplicationServicesProvider.Instance.Provider.MessageBoxService; databaseAccessService = ApplicationServicesProvider.Instance.Provider.DatabaseAccessService; foreach (var savedDiagram in databaseAccessService.FetchAllDiagram()) { savedDiagrams.Add(savedDiagram.Id); } ToolBoxViewModel = new ToolBoxViewModel(); DiagramViewModel = new DiagramViewModel(); DeleteSelectedItemsCommand = new SimpleCommand(ExecuteDeleteSelectedItemsCommand); CreateNewDiagramCommand = new SimpleCommand(ExecuteCreateNewDiagramCommand); SaveDiagramCommand = new SimpleCommand(ExecuteSaveDiagramCommand); LoadDiagramCommand = new SimpleCommand(ExecuteLoadDiagramCommand); GroupCommand = new SimpleCommand(ExecuteGroupCommand); //OrthogonalPathFinder is a pretty bad attempt at finding path points, it just shows you, you can swap this out with relative //ease if you wish just create a new IPathFinder class and pass it in right here ConnectorViewModel.PathFinder = new OrthogonalPathFinder(); }