public DefaultTransformEngine(IDocumentTransformProvider provider)
        {
            _transformProvider = provider;

            _dataReaderRegistrations = new Dictionary <string, DataReaderRegistration>();

            _dataWriterRegistrations = new Dictionary <string, DataWriterRegistration>();

            RegisterDataReader(new DataReaderRegistration {
                Name = "mongo", CreateNew = CreateMongoDataReader
            });
            RegisterDataReader(new DataReaderRegistration {
                Name = "mssql", CreateNew = CreateSqlDataReader
            });
            RegisterDataReader(new DataReaderRegistration {
                Name = "json", CreateNew = CreateJsonFileDataReader
            });

            RegisterDataWriter(new DataWriterRegistration {
                Name = "mongo", CreateNew = CreateMongoDataWritter
            });
            RegisterDataWriter(new DataWriterRegistration {
                Name = "mssql", CreateNew = CreateSqlDataWritter
            });
        }
        public DefaultTransformEngine(IDocumentTransformProvider provider)
        {
            _transformProvider = provider;

            _dataReaderRegistrations = new Dictionary<string, DataReaderRegistration>();

            _dataWriterRegistrations = new Dictionary<string, DataWriterRegistration>();

            RegisterDataReader(new DataReaderRegistration { Name = "mongo", CreateNew = CreateMongoDataReader });
            RegisterDataReader(new DataReaderRegistration { Name = "mssql", CreateNew = CreateSqlDataReader });
            RegisterDataReader(new DataReaderRegistration { Name = "json", CreateNew = CreateJsonFileDataReader });

            RegisterDataWriter(new DataWriterRegistration { Name = "mongo", CreateNew = CreateMongoDataWritter });
            RegisterDataWriter(new DataWriterRegistration { Name = "mssql", CreateNew = CreateSqlDataWritter });
        }