示例#1
0
 /// <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;
 }
示例#2
0
        // ------------------------------------------
        // 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);
        }
示例#3
0
 /// <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());
 }