Ejemplo n.º 1
0
        public void UpdateUsedBuildingBlockInSimulation <TBuildingBlock>(TBuildingBlock templateBuildingBlock, UsedBuildingBlock usedBuildingBlock, Simulation simulation) where TBuildingBlock : class, IPKSimBuildingBlock
        {
            _buildingBlockTask.Load(templateBuildingBlock);
            _buildingBlockTask.Load(simulation);

            //check if quick update possible. if yes =>performe quick update
            if (_simulationBuildingBlockUpdater.QuickUpdatePossibleFor(templateBuildingBlock, usedBuildingBlock))
            {
                var updateCommand = _blockParametersToSimulationUpdater.UpdateParametersFromBuildingBlockInSimulation(templateBuildingBlock, simulation);
                _buildingBlockTask.AddCommandToHistory(updateCommand);
            }
            else
            {
                //we have to start the configuration workflow
                _configureSimulationTask.Configure(simulation, templateBuildingBlock);
            }
        }
Ejemplo n.º 2
0
 protected override void PerformExecute()
 {
     _simulationTask.Configure(Subject);
 }