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);
 }