public IMetadataConnector GetMetadataConnector(SourceSystemConnection sourceSystemConnection)
 {
     if (HasMetadataConnector(sourceSystemConnection.SourceSystem))
     {
         return(_metadataConnectors[sourceSystemConnection.SourceSystem]);
     }
     AddMetadataConnector(sourceSystemConnection);
     return(_metadataConnectors[sourceSystemConnection.SourceSystem]);
 }
Beispiel #2
0
        public void AddMetadataConnector(SourceSystemConnection connection)
        {
            if (!string.IsNullOrEmpty(connection.Connection))
            {
                switch (connection.Type)
                {
                case "SqlServer":
                    _metadataConnectors.Add(connection.SourceSystem, new SqlServerMetadataConnector(connection));
                    break;

                default:
                    break;
                }
            }
        }
Beispiel #3
0
        private void Configure()
        {
            var sourceSystemConnectionsSettings = _configuration.GetSection("SourceSystemConnections").GetChildren().ToList();

            foreach (var sourceSystemConnectionsSetting in sourceSystemConnectionsSettings)
            {
                var connection = new SourceSystemConnection
                {
                    SourceSystem = sourceSystemConnectionsSetting.Key
                };
                sourceSystemConnectionsSetting.Bind(connection);
                _sourceSystemConnections.Add(connection);
                AddMetadataConnector(connection);
            }
        }
 protected MetadataConnector(SourceSystemConnection connection)
 {
     _connection = connection;
 }
 public SqlServerMetadataConnector(SourceSystemConnection connection) : base(connection)
 {
 }