private ITreeNode addBuildingBlock(IBuildingBlock buildingBlock)
        {
            if (buildingBlock.IsAnImplementationOf <MoleculeBuildingBlock>())
            {
                return(addBuildingBlockToTree(buildingBlock, MoBiRootNodeTypes.MoleculeFolder));
            }

            if (buildingBlock.IsAnImplementationOf <SpatialStructure>())
            {
                return(addBuildingBlockToTree(buildingBlock, MoBiRootNodeTypes.SpatialStructureFolder));
            }

            if (buildingBlock.IsAnImplementationOf <PassiveTransportBuildingBlock>())
            {
                return(addBuildingBlockToTree(buildingBlock, MoBiRootNodeTypes.PassiveTransportFolder));
            }

            if (buildingBlock.IsAnImplementationOf <ReactionBuildingBlock>())
            {
                return(addBuildingBlockToTree(buildingBlock, MoBiRootNodeTypes.ReactionFolder));
            }

            if (buildingBlock.IsAnImplementationOf <ObserverBuildingBlock>())
            {
                return(addBuildingBlockToTree(buildingBlock, MoBiRootNodeTypes.ObserverFolder));
            }

            if (buildingBlock.IsAnImplementationOf <EventGroupBuildingBlock>())
            {
                return(addBuildingBlockToTree(buildingBlock, MoBiRootNodeTypes.EventFolder));
            }

            if (buildingBlock.IsAnImplementationOf <MoleculeStartValuesBuildingBlock>())
            {
                return(addBuildingBlockToTree(buildingBlock, MoBiRootNodeTypes.MoleculeStartValuesFolder));
            }

            if (buildingBlock.IsAnImplementationOf <ParameterStartValuesBuildingBlock>())
            {
                return(addBuildingBlockToTree(buildingBlock, MoBiRootNodeTypes.ParameterStartValuesFolder));
            }

            if (buildingBlock.IsAnImplementationOf <SimulationSettings>())
            {
                return(addBuildingBlockToTree(buildingBlock, MoBiRootNodeTypes.SimulationSettingsFolder));
            }

            throw new ArgumentOutOfRangeException();
        }
Example #2
0
 private bool triggersReconfiguration(IBuildingBlock buildingBlock)
 {
     return(buildingBlock.IsAnImplementationOf <IMoleculeBuildingBlock>() ||
            buildingBlock.IsAnImplementationOf <ISpatialStructure>());
 }
 public bool IsSatisfiedBy(IBuildingBlock templateBuildingBlock)
 {
     return(templateBuildingBlock.IsAnImplementationOf <T>());
 }