ModelApplicationBase GetModelApplication(ApplicationModulesManager applicationModulesManager, PathInfo pathInfo, FileModelStore fileModelStore) { var modelApplication = ModelApplicationHelper.CreateModel(XafTypesInfo.Instance, applicationModulesManager.DomainComponents, applicationModulesManager.Modules, applicationModulesManager.ControllersManager, Type.EmptyTypes, fileModelStore.GetAspects(), null, null); AddLayers(modelApplication, applicationModulesManager, pathInfo); ModelApplicationBase lastLayer = modelApplication.CreatorInstance.CreateModelApplication(); fileModelStore.Load(lastLayer); ModelApplicationHelper.AddLayer(modelApplication, lastLayer); return modelApplication; }
ModelApplicationBase GetModelApplication(ApplicationModulesManager applicationModulesManager, PathInfo pathInfo, FileModelStore fileModelStore) { var modelApplication = ModelApplicationHelper.CreateModel(XafTypesInfo.Instance, applicationModulesManager.DomainComponents, applicationModulesManager.Modules, applicationModulesManager.ControllersManager, Type.EmptyTypes, fileModelStore.GetAspects(), null, null); AddLayers(modelApplication, applicationModulesManager, pathInfo); ModelApplicationBase lastLayer = modelApplication.CreatorInstance.CreateModelApplication(); fileModelStore.Load(lastLayer); ModelApplicationHelper.AddLayer(modelApplication, lastLayer); return(modelApplication); }
private void SingleChoiceActionOnExecute(object sender, SingleChoiceActionExecuteEventArgs e) { if (e.SelectedChoiceActionItem.Caption == LoadModel || e.SelectedChoiceActionItem.Caption == MergeModel) { var modelApplicationBase = ((ModelApplicationBase)Application.Model); var creator = modelApplicationBase.CreatorInstance; var modelApplication = creator.CreateModelApplication(); modelApplication.Id = _parametrizedAction.Value.ToString(); var fileNameTemplate = _parametrizedAction.Value.ToString(); var fileModelStore = new FileModelStore(XpandModuleBase.BinDirectory, fileNameTemplate); if (e.SelectedChoiceActionItem.Caption == MergeModel) { fileModelStore.Load(((ModelApplicationBase)Application.Model).LastLayer); } else { fileModelStore.Load(modelApplication); modelApplicationBase.AddLayerBeforeLast(modelApplication); } } }
private void SingleChoiceActionOnExecute(object sender, SingleChoiceActionExecuteEventArgs e){ if (e.SelectedChoiceActionItem.Caption == "LoadModel"){ var modelApplicationBase = ((ModelApplicationBase)Application.Model); var creator = modelApplicationBase.CreatorInstance; var modelApplication = creator.CreateModelApplication(); modelApplication.Id = _parametrizedAction.Value.ToString(); var fileNameTemplate = _parametrizedAction.Value.ToString(); var fileModelStore = new FileModelStore(XpandModuleBase.BinDirectory, fileNameTemplate); fileModelStore.Load(modelApplication); modelApplicationBase.AddLayerBeforeLast(modelApplication); } }
ModelEditorViewController GetController(FileModelStore fileModelStore, ModelApplicationBase modelApplication) { fileModelStore.Load(modelApplication.LastLayer); return new ModelEditorViewController((IModelApplication)modelApplication, fileModelStore); }