Exemple #1
0
        protected override ISpatialStructure CreateSpatialStructure()
        {
            var spatialStructure = _objectBaseFactory.Create <IMoBiSpatialStructure>();

            spatialStructure.DiagramManager = _diagramManagerFactory.Create <ISpatialStructureDiagramManager>();
            return(spatialStructure);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        public IMoBiReactionBuildingBlock Create()
        {
            var buildingBlock = _objectBaseFactory.Create <IMoBiReactionBuildingBlock>();

            buildingBlock.DiagramManager = _diagramManagerFactory.Create <IMoBiReactionDiagramManager>();
            return(buildingBlock);
        }
Exemple #4
0
        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);
        }