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