public override IEnumerator <IAtomContainer> GetEnumerator() { Debug.WriteLine($"start: '{parser.Name}'"); foreach (var elm in parser.Elements(PubChemXMLHelper.Name_EL_PCCOMPOUND)) { var molecule = parserHelper.ParseMolecule(elm, builder); yield return(molecule); } yield break; }
// private procedures private IAtomContainer ReadMolecule() { foreach (var elm in Parser.DescendantsAndSelf()) { if (elm.Name.Equals(PubChemXMLHelper.Name_EL_PCCOMPOUND)) { return(parserHelper.ParseMolecule(elm, builder)); } } return(null); }