public IMetadataConnector GetMetadataConnector(SourceSystemConnection sourceSystemConnection) { if (HasMetadataConnector(sourceSystemConnection.SourceSystem)) { return(_metadataConnectors[sourceSystemConnection.SourceSystem]); } AddMetadataConnector(sourceSystemConnection); return(_metadataConnectors[sourceSystemConnection.SourceSystem]); }
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; } } }
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) { }