Example #1
0
 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;
 }
Example #2
0
 // 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);
 }