protected override ISpatialStructure CreateSpatialStructure() { var spatialStructure = _objectBaseFactory.Create <IMoBiSpatialStructure>(); spatialStructure.DiagramManager = _diagramManagerFactory.Create <ISpatialStructureDiagramManager>(); return(spatialStructure); }
public IMoBiCommand CreateBuildConfigurationBaseOn(IMoBiSimulation simulation, IBuildingBlock templateBuildingBlock) { //we create a build configuration where all current building block are referencing template building blocks BuildConfiguration = _buildConfigurationFactory.CreateFromReferencesUsedIn(simulation.MoBiBuildConfiguration, templateBuildingBlock); var tmpSimulation = new MoBiSimulation() { DiagramManager = _diagramManagerFactory.Create <ISimulationDiagramManager>(), BuildConfiguration = BuildConfiguration, Creation = simulation.Creation, Name = simulation.Name, }; edit(tmpSimulation); _view.Caption = AppConstants.Captions.ConfigureSimulation(simulation.Name); _view.Display(); if (_view.Canceled) { return(new MoBiEmptyCommand()); } //Set the selected MSV AND PSV as per user inputs UpdateStartValueInfo <IMoleculeStartValuesBuildingBlock, IMoleculeStartValue>(BuildConfiguration.MoleculeStartValuesInfo, SelectedMoleculeStartValues); UpdateStartValueInfo <IParameterStartValuesBuildingBlock, IParameterStartValue>(BuildConfiguration.ParameterStartValuesInfo, SelectedParameterStartValues); return(_commands); }
public IMoBiReactionBuildingBlock Create() { var buildingBlock = _objectBaseFactory.Create <IMoBiReactionBuildingBlock>(); buildingBlock.DiagramManager = _diagramManagerFactory.Create <IMoBiReactionDiagramManager>(); return(buildingBlock); }
public IMoBiSimulation CreateFrom(IMoBiBuildConfiguration buildConfiguration, IModel model) { var moBiSimulation = new MoBiSimulation() { DiagramManager = _diagramManagerFactory.Create <ISimulationDiagramManager>(), BuildConfiguration = buildConfiguration, Model = model, Creation = _creationMetaDataFactory.Create(), HasChanged = true, Id = _idGenerator.NewId(), }; _simulationParameterOriginIdUpdater.UpdateSimulationId(moBiSimulation); return(moBiSimulation); }