Example #1
0
 public void LoadStr(string contents, AbstractEasyParser parser, IContentExtractor extractor = null)
 {
     Parser = parser;
     if (extractor != null)
     {
         using (TextReader tr = new StringReader(contents))
         {
             TextReader extractedContents = extractor.GetTextReader(tr);
             contents = extractedContents.ReadToEnd();
         }
     }
     if (Parser != null)
     {
         Parser.OnRowAdd   += OnRowAdd;
         Parser.OnError    += OnError;
         Parser.OnProgress += OnProgress;
         Parser.LoadStr(contents, this);
         Parser.OnRowAdd   -= OnRowAdd;
         Parser.OnError    -= OnError;
         Parser.OnProgress -= OnProgress;
     }
     else
     {
         LoadXml(contents);
     }
     Transform();
 }
Example #2
0
 public void Load(TextReader txtReader, AbstractEasyParser parser, IContentExtractor extractor = null)
 {
     Parser = parser;
     if (extractor != null)
     {
         txtReader = extractor.GetTextReader(txtReader);
     }
     Load(txtReader);
 }