/// <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); }
/// <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); }
public static DojoAccessControlGroup NewPlaceHolder(int iD) { DojoAccessControlGroup dojoAccessControlGroup = new DojoAccessControlGroup(); dojoAccessControlGroup.iD = iD; dojoAccessControlGroup.isPlaceHolder = true; dojoAccessControlGroup.isSynced = true; return(dojoAccessControlGroup); }
/// <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); }
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); }
public int IndexOf(DojoAccessControlGroup value) { lock (this) { for (int x = 0; x < count; x++) { if (DojoAccessControlGroupArray[x].Equals(value)) { return(x); } } return(-1); } }
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); }
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; } }
/// <summary> /// Compares the object's ID to another object's ID. /// </summary> public int CompareTo(DojoAccessControlGroup dojoAccessControlGroup) { return(this.iD - dojoAccessControlGroup.iD); }
/// <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); }
/// <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); } } }
/// <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); }
/// <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); }
public bool Contains(DojoAccessControlGroup value) { return(IndexOf(value) != -1); }