コード例 #1
0
ファイル: DataMasking.cs プロジェクト: dandraka/Zoro
        /// <summary>Creates and opens a db connection, if needed.</summary>
        /// <returns>True if the connection was already open, false otherwise.</returns>
        private bool EnsureOpenDbConnection()
        {
            bool wasOpen = false;

            if (config.GetConnection() == null)
            {
                DbProviderFactory factory = DbProviderFactories.GetFactory(config.ConnectionType);
                config.SetConnection(factory.CreateConnection());
                config.GetConnection().ConnectionString = config.ConnectionString;
                config.GetConnection().Open();
            }
            else
            {
                if (config.GetConnection().State != ConnectionState.Open)
                {
                    config.GetConnection().Open();
                }
                else
                {
                    wasOpen = true;
                }
            }
            return(wasOpen);
        }