/// <summary> /// Compara dos campos y devuelve true si son iguales, caso contrario, devuelve false. /// </summary> public static Boolean Compare(Constraint origen, Constraint destino) { if (!ConstraintColumns.Compare(origen.Columns, destino.Columns)) { return(false); } return(true); }
/// <summary> /// Clona el objeto Columns en una nueva instancia. /// </summary> public ConstraintColumns Clone(Constraint parentObject) { ConstraintColumns columns = new ConstraintColumns(parentObject); for (int index = 0; index < this.Count; index++) { columns.Add(this[index].Clone(parentObject)); } return(columns); }
/// <summary> /// Compara dos campos y devuelve true si son iguales, caso contrario, devuelve false. /// </summary> public static Boolean Compare(ConstraintColumns origen, ConstraintColumns destino) { if (destino == null) { throw new ArgumentNullException("destino"); } if (origen == null) { throw new ArgumentNullException("origen"); } if (origen.Count != destino.Count) { return(false); } for (int j = 0; j < origen.Count; j++) { ConstraintColumn item = destino.Find(origen[j].Name); if (item == null) { return(false); } else if (!ConstraintColumn.Compare(origen[j], item)) { return(false); } } for (int j = 0; j < destino.Count; j++) { ConstraintColumn item = origen.Find(destino[j].Name); if (item == null) { return(false); } else if (!ConstraintColumn.Compare(destino[j], item)) { return(false); } } return(true); }