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(); }
public void Load(TextReader txtReader, AbstractEasyParser parser, IContentExtractor extractor = null) { Parser = parser; if (extractor != null) { txtReader = extractor.GetTextReader(txtReader); } Load(txtReader); }