Beispiel #1
0
 /// <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);
 }