Example #1
0
        /// <summary>
        /// Makes a deep copy of the current DojoAccessControlGroup.
        /// </summary>
        /// <returns> A new DojoAccessControlGroup object reflecting the cloned DojoAccessControlGroup object.</returns>
        public DojoAccessControlGroup Copy()
        {
            DojoAccessControlGroup dojoAccessControlGroup = new DojoAccessControlGroup();

            CopyTo(dojoAccessControlGroup);
            return(dojoAccessControlGroup);
        }
Example #2
0
        /// <summary>
        /// Makes a deep copy of the current DojoAccessControlGroup.
        /// </summary>
        /// <returns> A new DojoAccessControlGroup object reflecting the cloned DojoAccessControlGroup object.</returns>
        /// <param name="isolation">Placeholders are used to isolate the DojoAccessControlGroup from its children.</param>
        public DojoAccessControlGroup Copy(bool isolation)
        {
            DojoAccessControlGroup dojoAccessControlGroup = new DojoAccessControlGroup();

            CopyTo(dojoAccessControlGroup, isolation);
            return(dojoAccessControlGroup);
        }
Example #3
0
        public static DojoAccessControlGroup NewPlaceHolder(int iD)
        {
            DojoAccessControlGroup dojoAccessControlGroup = new DojoAccessControlGroup();

            dojoAccessControlGroup.iD            = iD;
            dojoAccessControlGroup.isPlaceHolder = true;
            dojoAccessControlGroup.isSynced      = true;
            return(dojoAccessControlGroup);
        }
Example #4
0
        /// <summary>
        /// Duplicates DojoAccessControlGroup object into a database; may or may not be the same database
        /// as the parent object.
        /// </summary>
        /// <returns> A new DojoAccessControlGroup object reflecting the replicated DojoAccessControlGroup object.</returns>
        public DojoAccessControlGroup Duplicate()
        {
            DojoAccessControlGroup clonedDojoAccessControlGroup = this.Clone();

            // Insert must be called after children are replicated!
            clonedDojoAccessControlGroup.iD       = DojoAccessControlGroupManager._insert(clonedDojoAccessControlGroup);
            clonedDojoAccessControlGroup.isSynced = true;
            return(clonedDojoAccessControlGroup);
        }
Example #5
0
        public void Remove(DojoAccessControlGroup value)
        {
            OnCollectionChanged(EventArgs.Empty);
            int index = IndexOf(value);

            if (index == -1)
            {
                throw(new Exception("DojoAccessControlGroup not found in collection."));
            }
            RemoveAt(index);
        }
Example #6
0
 public int IndexOf(DojoAccessControlGroup value)
 {
     lock (this)
     {
         for (int x = 0; x < count; x++)
         {
             if (DojoAccessControlGroupArray[x].Equals(value))
             {
                 return(x);
             }
         }
         return(-1);
     }
 }
Example #7
0
 public int Add(DojoAccessControlGroup value)
 {
     OnCollectionChanged(EventArgs.Empty);
     lock (this)
     {
         count++;
         // Resize the array if the count is greater than the length
         // of the array.
         if (count > DojoAccessControlGroupArray.GetUpperBound(0) + 1)
         {
             DojoAccessControlGroup[] tempDojoAccessControlGroupArray = new DojoAccessControlGroup[count * 2];
             Array.Copy(DojoAccessControlGroupArray, tempDojoAccessControlGroupArray, count - 1);
             DojoAccessControlGroupArray = tempDojoAccessControlGroupArray;
         }
         DojoAccessControlGroupArray[count - 1] = value;
     }
     return(count - 1);
 }
Example #8
0
 public void Insert(int index, DojoAccessControlGroup value)
 {
     OnCollectionChanged(EventArgs.Empty);
     lock (this)
     {
         count++;
         // Resize the array if the count is greater than the length
         // of the array.
         if (count > DojoAccessControlGroupArray.GetUpperBound(0) + 1)
         {
             DojoAccessControlGroup[] tempDojoAccessControlGroupArray = new DojoAccessControlGroup[count * 2];
             Array.Copy(DojoAccessControlGroupArray, tempDojoAccessControlGroupArray, count - 1);
             DojoAccessControlGroupArray = tempDojoAccessControlGroupArray;
         }
         for (int x = index + 1; x == count - 2; x++)
         {
             DojoAccessControlGroupArray[x] = DojoAccessControlGroupArray[x - 1];
         }
         DojoAccessControlGroupArray[index] = value;
     }
 }
Example #9
0
 /// <summary>
 /// Compares the object's ID to another object's ID.
 /// </summary>
 public int CompareTo(DojoAccessControlGroup dojoAccessControlGroup)
 {
     return(this.iD - dojoAccessControlGroup.iD);
 }
Example #10
0
        /// <summary>
        /// Compares the object's ID to another object's ID.
        /// </summary>
        int IComparable.CompareTo(object obj)
        {
            DojoAccessControlGroup dojoAccessControlGroup = (DojoAccessControlGroup)obj;

            return(this.iD - dojoAccessControlGroup.iD);
        }
Example #11
0
 /// <summary>
 /// Deep copies the current DojoAccessControlGroup to another instance of DojoAccessControlGroup.
 /// </summary>
 /// <param name="DojoAccessControlGroup">The DojoAccessControlGroup to copy to.</param>
 /// <param name="isolation">Placeholders are used to isolate the DojoAccessControlGroup from its children.</param>
 public void CopyTo(DojoAccessControlGroup dojoAccessControlGroup, bool isolation)
 {
     dojoAccessControlGroup.iD            = iD;
     dojoAccessControlGroup.isPlaceHolder = isPlaceHolder;
     dojoAccessControlGroup.isSynced      = isSynced;
     dojoAccessControlGroup.createDate    = createDate;
     dojoAccessControlGroup.modifyDate    = modifyDate;
     dojoAccessControlGroup.name          = name;
     dojoAccessControlGroup.description   = description;
     dojoAccessControlGroup.orderNum      = orderNum;
     if (allowedMemberType1 != null)
     {
         if (isolation)
         {
             dojoAccessControlGroup.allowedMemberType1 = allowedMemberType1.NewPlaceHolder();
         }
         else
         {
             dojoAccessControlGroup.allowedMemberType1 = allowedMemberType1.Copy(false);
         }
     }
     if (allowedMemberType2 != null)
     {
         if (isolation)
         {
             dojoAccessControlGroup.allowedMemberType2 = allowedMemberType2.NewPlaceHolder();
         }
         else
         {
             dojoAccessControlGroup.allowedMemberType2 = allowedMemberType2.Copy(false);
         }
     }
     if (allowedMemberType3 != null)
     {
         if (isolation)
         {
             dojoAccessControlGroup.allowedMemberType3 = allowedMemberType3.NewPlaceHolder();
         }
         else
         {
             dojoAccessControlGroup.allowedMemberType3 = allowedMemberType3.Copy(false);
         }
     }
     if (allowedMemberType4 != null)
     {
         if (isolation)
         {
             dojoAccessControlGroup.allowedMemberType4 = allowedMemberType4.NewPlaceHolder();
         }
         else
         {
             dojoAccessControlGroup.allowedMemberType4 = allowedMemberType4.Copy(false);
         }
     }
     if (allowedMemberType5 != null)
     {
         if (isolation)
         {
             dojoAccessControlGroup.allowedMemberType5 = allowedMemberType5.NewPlaceHolder();
         }
         else
         {
             dojoAccessControlGroup.allowedMemberType5 = allowedMemberType5.Copy(false);
         }
     }
     if (deniedMemberType1 != null)
     {
         if (isolation)
         {
             dojoAccessControlGroup.deniedMemberType1 = deniedMemberType1.NewPlaceHolder();
         }
         else
         {
             dojoAccessControlGroup.deniedMemberType1 = deniedMemberType1.Copy(false);
         }
     }
     if (deniedMemberType2 != null)
     {
         if (isolation)
         {
             dojoAccessControlGroup.deniedMemberType2 = deniedMemberType2.NewPlaceHolder();
         }
         else
         {
             dojoAccessControlGroup.deniedMemberType2 = deniedMemberType2.Copy(false);
         }
     }
     if (deniedMemberType3 != null)
     {
         if (isolation)
         {
             dojoAccessControlGroup.deniedMemberType3 = deniedMemberType3.NewPlaceHolder();
         }
         else
         {
             dojoAccessControlGroup.deniedMemberType3 = deniedMemberType3.Copy(false);
         }
     }
     if (deniedMemberType4 != null)
     {
         if (isolation)
         {
             dojoAccessControlGroup.deniedMemberType4 = deniedMemberType4.NewPlaceHolder();
         }
         else
         {
             dojoAccessControlGroup.deniedMemberType4 = deniedMemberType4.Copy(false);
         }
     }
     if (deniedMemberType5 != null)
     {
         if (isolation)
         {
             dojoAccessControlGroup.deniedMemberType5 = deniedMemberType5.NewPlaceHolder();
         }
         else
         {
             dojoAccessControlGroup.deniedMemberType5 = deniedMemberType5.Copy(false);
         }
     }
 }
Example #12
0
 /// <summary>
 /// Deep copies the current DojoAccessControlGroup to another instance of DojoAccessControlGroup.
 /// This method does not provide isolated copies; use overriden method for this feature.
 /// </summary>
 /// <param name="DojoAccessControlGroup">The DojoAccessControlGroup to copy to.</param>
 public void CopyTo(DojoAccessControlGroup dojoAccessControlGroup)
 {
     CopyTo(dojoAccessControlGroup, false);
 }
Example #13
0
        /// <summary>
        /// Clones DojoAccessControlGroup object and clones child objects with cloning or replication.
        /// as the parent object.
        /// </summary>
        /// <returns> A new DojoAccessControlGroup object reflecting the replicated DojoAccessControlGroup object.</returns>
        public DojoAccessControlGroup Clone()
        {
            DojoAccessControlGroup clonedDojoAccessControlGroup = new DojoAccessControlGroup();

            clonedDojoAccessControlGroup.iD          = iD;
            clonedDojoAccessControlGroup.isSynced    = isSynced;
            clonedDojoAccessControlGroup.createDate  = createDate;
            clonedDojoAccessControlGroup.modifyDate  = modifyDate;
            clonedDojoAccessControlGroup.name        = name;
            clonedDojoAccessControlGroup.description = description;
            clonedDojoAccessControlGroup.orderNum    = orderNum;


            if (allowedMemberType1 != null)
            {
                clonedDojoAccessControlGroup.allowedMemberType1 = allowedMemberType1;
            }

            if (allowedMemberType2 != null)
            {
                clonedDojoAccessControlGroup.allowedMemberType2 = allowedMemberType2;
            }

            if (allowedMemberType3 != null)
            {
                clonedDojoAccessControlGroup.allowedMemberType3 = allowedMemberType3;
            }

            if (allowedMemberType4 != null)
            {
                clonedDojoAccessControlGroup.allowedMemberType4 = allowedMemberType4;
            }

            if (allowedMemberType5 != null)
            {
                clonedDojoAccessControlGroup.allowedMemberType5 = allowedMemberType5;
            }

            if (deniedMemberType1 != null)
            {
                clonedDojoAccessControlGroup.deniedMemberType1 = deniedMemberType1;
            }

            if (deniedMemberType2 != null)
            {
                clonedDojoAccessControlGroup.deniedMemberType2 = deniedMemberType2;
            }

            if (deniedMemberType3 != null)
            {
                clonedDojoAccessControlGroup.deniedMemberType3 = deniedMemberType3;
            }

            if (deniedMemberType4 != null)
            {
                clonedDojoAccessControlGroup.deniedMemberType4 = deniedMemberType4;
            }

            if (deniedMemberType5 != null)
            {
                clonedDojoAccessControlGroup.deniedMemberType5 = deniedMemberType5;
            }

            return(clonedDojoAccessControlGroup);
        }
Example #14
0
 public bool Contains(DojoAccessControlGroup value)
 {
     return(IndexOf(value) != -1);
 }