public override void Init(Stream stream, ServiceElement configuration) { _requiredColumns = configuration.GetOption("CsvRequiredColumns").Split(); _delimeter = configuration.Options["CsvDelimeter"]; char delimeterCode; switch (_delimeter) { case "\\t": // Tab code delimeterCode = '\t'; break; default: delimeterCode = _delimeter[0]; break; } string encoding = configuration.Options["CsvEncoding"]; if (!String.IsNullOrEmpty(encoding)) { _encoding = Encoding.GetEncoding(encoding); } base.Reader = new CsvDynamicReader(stream, _requiredColumns, !String.IsNullOrEmpty(_delimeter) ? delimeterCode : ',', _encoding); }
public override void Init(Stream stream, ServiceElement configuration) { _xpath = configuration.GetOption("XPath"); base.Reader = new XmlDynamicReader(stream, _xpath); }