Esempio n. 1
0
        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();
        }