/// <summary> /// Attempts at creating a view model of a specified type. This is meant to be called for restorable VMs that are in /// the process of beeing restored. /// </summary> /// <param name="vmType">Type of the vm.</param> /// <param name="handledStores">Stores that have already been processed.</param> /// <returns>VM if succeeded. Null otherwise.</returns> public override DslEditorViewDiagrams::BaseDiagramSurfaceViewModel CreateRestorableViewModel(string vmType, System.Collections.Generic.List <DslEditorViewModelData::ViewModelStore> handledStores) { foreach (DslEditorViewModelData::ViewModelStore eS in this.Store.ExternStores) { DslEditorViewDiagrams::BaseDiagramSurfaceViewModel vm = eS.Factory.CreateRestorableViewModel(vmType, handledStores); if (vm != null) { return(vm); } } return(null); }
/// <summary> /// Attempts at creating a view model of a specified type. This is meant to be called for restorable VMs that are in /// the process of beeing restored. /// </summary> /// <param name="vmType">Type of the vm.</param> /// <param name="handledStores">Stores that have already been processed.</param> /// <returns>VM if succeeded. Null otherwise.</returns> public override DslEditorViewDiagrams::BaseDiagramSurfaceViewModel CreateRestorableViewModel(string vmType, System.Collections.Generic.List <DslEditorViewModelData::ViewModelStore> handledStores) { if (vmType == "VSPluginDSLSpecificElementsDiagramTemplateSurfaceViewModel") { return(new Tum.PDE.VSPluginDSL.ViewModel.VSPluginDSLSpecificElementsDiagramTemplateSurfaceViewModel(this.Store)); } if (vmType == "VSPluginDSLModalDiagramTemplateSurfaceViewModel") { return(new Tum.PDE.VSPluginDSL.ViewModel.VSPluginDSLModalDiagramTemplateSurfaceViewModel(this.Store)); } foreach (DslEditorViewModelData::ViewModelStore eS in this.Store.ExternStores) { DslEditorViewDiagrams::BaseDiagramSurfaceViewModel vm = eS.Factory.CreateRestorableViewModel(vmType, handledStores); if (vm != null) { return(vm); } } return(null); }