SIPSorcery.Persistence.StorageLayer.IsPooledConnectionString C# (CSharp) Method

IsPooledConnectionString() public method

Used to determine whethe Npgsql will treat a connection string as pooling or not. Npgsql assumes a connection string is pooling by default.
public IsPooledConnectionString ( string dbConnStr ) : bool
dbConnStr string
return bool
        public bool IsPooledConnectionString(string dbConnStr)
        {
            if(dbConnStr != null)
            {
                if(Regex.Match(dbConnStr, MinPoolSize, RegexOptions.IgnoreCase).Success)
                {
                    return true;
                }
                else if(Regex.Match(dbConnStr, MaxPoolSize, RegexOptions.IgnoreCase).Success)
                {
                    return true;
                }
                else if(Regex.Match(dbConnStr, Pooling , RegexOptions.IgnoreCase).Success)
                {
                    return false;
                }
            }

            return true;
        }

Usage Example

            public void NonPoolingConnectionStringTest()
            {
                Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name);

                string poolingConnStr = "Server=127.0.0.1;Port=23001;User Id=user;Password=password;Database=postgres;Pooling=false;CommandTimeout=1;Encoding=UNICODE;";

                StorageLayer storageLayer = new StorageLayer();

                Assert.IsTrue(!storageLayer.IsPooledConnectionString(poolingConnStr), "Connection string was not correctly recognised as non pooling.");
            }
All Usage Examples Of SIPSorcery.Persistence.StorageLayer::IsPooledConnectionString