System.Data.Common.DbConnectionStringBuilder.EquivalentTo(System.Data.Common.DbConnectionStringBuilder)

Here are the examples of the csharp api class System.Data.Common.DbConnectionStringBuilder.EquivalentTo(System.Data.Common.DbConnectionStringBuilder) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

2 Examples 7

1. Example

View license
private bool ConnectionStringCompare(DbConnection conn, string connectionString)
        {
            DbProviderFactory factory = DbProviderFactories.GetFactory(conn);

            DbConnectionStringBuilder a = factory.CreateConnectionStringBuilder();
            a.ConnectionString = conn.ConnectionString;

            DbConnectionStringBuilder b = factory.CreateConnectionStringBuilder();
            b.ConnectionString = connectionString;

            return a.EquivalentTo(b);
        }

2. Example

View license
public override bool Equals(string x, string y)
        {
            x = Check.EmptyCheck(x);
            y = Check.EmptyCheck(y);

            DbConnectionStringBuilder a = this.ProviderFactory.CreateConnectionStringBuilder();
            a.ConnectionString = x;

            DbConnectionStringBuilder b = this.ProviderFactory.CreateConnectionStringBuilder();
            b.ConnectionString = y;

            if (this.ProviderFactory is System.Data.SqlClient.SqlClientFactory)
            {
                var m = a as System.Data.SqlClient.SqlConnectionStringBuilder;
                var n = b as System.Data.SqlClient.SqlConnectionStringBuilder;
                if (m != null && n != null)
                {
                    return string.Equals(m.DataSource, n.DataSource, StringComparison.OrdinalIgnoreCase)
                        //&& string.Equals(m.UserID, n.UserID, StringComparison.OrdinalIgnoreCase)
                        //&& string.Equals(m.Password, n.Password, StringComparison.OrdinalIgnoreCase)
                        && string.Equals(m.InitialCatalog, n.InitialCatalog, StringComparison.OrdinalIgnoreCase);
                        //&& m.PersistSecurityInfo == n.PersistSecurityInfo
                        //&& m.ApplicationIntent == n.ApplicationIntent
                        //&& string.Equals(m.NetworkLibrary, n.NetworkLibrary, StringComparison.OrdinalIgnoreCase);
                }
            }

            return a.EquivalentTo(b);
        }