Example #1
0
        private void AddMoleculeName(string moleculeName)
        {
            foreach (string name in MoleculeNames)
            {
                if (name.Equals(moleculeName, StringComparison.InvariantCultureIgnoreCase))
                {
                    return;
                }
            }

            MoleculeNames.Add(moleculeName);
        }
Example #2
0
        /// <summary>
        ///    Molecule is used if:
        ///    <para />
        ///    - <see cref="ForAll" /> = true and <see cref="MoleculeNamesToExclude" /> does not contain the molecule name or
        ///    - <see cref="ForAll" /> = false and <see cref="MoleculeNames" /> contains the molecule name
        /// </summary>
        public virtual bool Uses(string moleculeName)
        {
            if (ForAll && !MoleculeNamesToExclude.Contains(moleculeName))
            {
                return(true);
            }

            if (!ForAll && MoleculeNames.Contains(moleculeName))
            {
                return(true);
            }

            return(false);
        }