static private Equal ( |
||
a | ||
b | ||
return | bool |
internal static bool Equal(TableFieldInfo a, TableFieldInfo b)
{
if (a.Name != b.Name) return false;
var ha = a.Handler;
var hb = b.Handler;
if (ha == hb) return true;
if (ha.Name != hb.Name) return false;
var ca = ha.Configuration;
var cb = hb.Configuration;
if (ca == cb) return true;
if (ca == null || cb == null) return false;
if (ca.Length != cb.Length) return false;
if (BitArrayManipulation.CompareByteArray(ca, ca.Length, cb, cb.Length) != 0) return false;
return true;
}
internal static bool Equal(TableVersionInfo a, TableVersionInfo b) { if (a.FieldCount != b.FieldCount) { return(false); } for (int i = 0; i < a.FieldCount; i++) { if (!TableFieldInfo.Equal(a[i], b[i])) { return(false); } } return(true); }