예제 #1
0
        /// <summary>
        ///     Creates a MoBi Container for a SBML compartment.
        /// </summary>
        public IContainer CreateContainerFromCompartment(Compartment compartment)
        {
            var container = _objectBaseFactory.Create <IContainer>()
                            .WithName(compartment.getId())
                            .WithContainerType(ContainerType.Compartment)
                            .WithMode(ContainerMode.Physical)
                            .WithDescription(SBMLConstants.SBML_NOTES + compartment.getNotesString());

            CreateMoleculeProperties(container);
            container.Add(CreateVolumeParameter());

            if (!compartment.isSetSize())
            {
                return(container);
            }
            var sizeParameter = CreateSizeParameter(compartment);

            container.Add(sizeParameter);

            return(container);
        }