/// <summary> /// Instantiates a new instance of the DatabaseConnector class. /// </summary> /// <param name="kind">The database kind of this instance.</param> /// <param name="name">The name of this instance.</param> /// <param name="connectionString">The connection string to consider.</param> protected BdoDbConnector( BdoDbConnectorKind kind, string name, string connectionString = null) : base(name, connectionString) { DatabaseConnectorKind = kind; }
// ------------------------------------------ // MUTATORS // ------------------------------------------ #region Mutators /// <summary> /// Updates the connection string with the specified string. /// </summary> /// <param name="connectionString">The connection string to consider.</param> public override IBdoConnector WithConnectionString(string connectionString = null) { base.WithConnectionString(connectionString); DictionaryDataItem item = ItemFactory.CreateDictionary(connectionString); Provider = item.GetContent("Provider").Trim().ToLower(); DatabaseConnectorKind = EstimateDbConnectorKind(); ServerAddress = item.GetContent("Data Source"); InitialCatalog = item.GetContent("Initial Catalog"); UserName = item.GetContent("User Id"); Password = item.GetContent("Password"); return(this); }
/// <summary> /// Gets the unique name corresponding to the specified connector kind. /// </summary> /// <param name="connectorKind_database">The connector kind to consider.</param> /// <returns>The result object.</returns> public static string GetUniqueName(this BdoDbConnectorKind connectorKind_database) { return(connectorKind_database.ToString().ToLower().GetUniqueName_database()); }