/// <summary> /// Deep copies the current DojoBulkAttendanceEntry to another instance of DojoBulkAttendanceEntry. /// </summary> /// <param name="DojoBulkAttendanceEntry">The DojoBulkAttendanceEntry to copy to.</param> /// <param name="isolation">Placeholders are used to isolate the DojoBulkAttendanceEntry from its children.</param> public void CopyTo(DojoBulkAttendanceEntry dojoBulkAttendanceEntry, bool isolation) { dojoBulkAttendanceEntry.iD = iD; dojoBulkAttendanceEntry.isPlaceHolder = isPlaceHolder; dojoBulkAttendanceEntry.isSynced = isSynced; dojoBulkAttendanceEntry.startDate = startDate; dojoBulkAttendanceEntry.endDate = endDate; dojoBulkAttendanceEntry.duration = duration; if (member != null) { if (isolation) { dojoBulkAttendanceEntry.member = member.NewPlaceHolder(); } else { dojoBulkAttendanceEntry.member = member.Copy(false); } } if (rank != null) { if (isolation) { dojoBulkAttendanceEntry.rank = rank.NewPlaceHolder(); } else { dojoBulkAttendanceEntry.rank = rank.Copy(false); } } }
/// <summary> /// Makes a deep copy of the current DojoBulkAttendanceEntry. /// </summary> /// <returns> A new DojoBulkAttendanceEntry object reflecting the cloned DojoBulkAttendanceEntry object.</returns> /// <param name="isolation">Placeholders are used to isolate the DojoBulkAttendanceEntry from its children.</param> public DojoBulkAttendanceEntry Copy(bool isolation) { DojoBulkAttendanceEntry dojoBulkAttendanceEntry = new DojoBulkAttendanceEntry(); CopyTo(dojoBulkAttendanceEntry, isolation); return(dojoBulkAttendanceEntry); }
/// <summary> /// Makes a deep copy of the current DojoBulkAttendanceEntry. /// </summary> /// <returns> A new DojoBulkAttendanceEntry object reflecting the cloned DojoBulkAttendanceEntry object.</returns> public DojoBulkAttendanceEntry Copy() { DojoBulkAttendanceEntry dojoBulkAttendanceEntry = new DojoBulkAttendanceEntry(); CopyTo(dojoBulkAttendanceEntry); return(dojoBulkAttendanceEntry); }
public static DojoBulkAttendanceEntry NewPlaceHolder(int iD) { DojoBulkAttendanceEntry dojoBulkAttendanceEntry = new DojoBulkAttendanceEntry(); dojoBulkAttendanceEntry.iD = iD; dojoBulkAttendanceEntry.isPlaceHolder = true; dojoBulkAttendanceEntry.isSynced = true; return(dojoBulkAttendanceEntry); }
/// <summary> /// Duplicates DojoBulkAttendanceEntry object into a database; may or may not be the same database /// as the parent object. /// </summary> /// <returns> A new DojoBulkAttendanceEntry object reflecting the replicated DojoBulkAttendanceEntry object.</returns> public DojoBulkAttendanceEntry Duplicate() { DojoBulkAttendanceEntry clonedDojoBulkAttendanceEntry = this.Clone(); // Insert must be called after children are replicated! clonedDojoBulkAttendanceEntry.iD = DojoBulkAttendanceEntryManager._insert(clonedDojoBulkAttendanceEntry); clonedDojoBulkAttendanceEntry.isSynced = true; return(clonedDojoBulkAttendanceEntry); }
public void Remove(DojoBulkAttendanceEntry value) { OnCollectionChanged(EventArgs.Empty); int index = IndexOf(value); if (index == -1) { throw(new Exception("DojoBulkAttendanceEntry not found in collection.")); } RemoveAt(index); }
public int IndexOf(DojoBulkAttendanceEntry value) { lock (this) { for (int x = 0; x < count; x++) { if (DojoBulkAttendanceEntryArray[x].Equals(value)) { return(x); } } return(-1); } }
public int Add(DojoBulkAttendanceEntry value) { OnCollectionChanged(EventArgs.Empty); lock (this) { count++; // Resize the array if the count is greater than the length // of the array. if (count > DojoBulkAttendanceEntryArray.GetUpperBound(0) + 1) { DojoBulkAttendanceEntry[] tempDojoBulkAttendanceEntryArray = new DojoBulkAttendanceEntry[count * 2]; Array.Copy(DojoBulkAttendanceEntryArray, tempDojoBulkAttendanceEntryArray, count - 1); DojoBulkAttendanceEntryArray = tempDojoBulkAttendanceEntryArray; } DojoBulkAttendanceEntryArray[count - 1] = value; } return(count - 1); }
public void Insert(int index, DojoBulkAttendanceEntry value) { OnCollectionChanged(EventArgs.Empty); lock (this) { count++; // Resize the array if the count is greater than the length // of the array. if (count > DojoBulkAttendanceEntryArray.GetUpperBound(0) + 1) { DojoBulkAttendanceEntry[] tempDojoBulkAttendanceEntryArray = new DojoBulkAttendanceEntry[count * 2]; Array.Copy(DojoBulkAttendanceEntryArray, tempDojoBulkAttendanceEntryArray, count - 1); DojoBulkAttendanceEntryArray = tempDojoBulkAttendanceEntryArray; } for (int x = index + 1; x == count - 2; x++) { DojoBulkAttendanceEntryArray[x] = DojoBulkAttendanceEntryArray[x - 1]; } DojoBulkAttendanceEntryArray[index] = value; } }
/// <summary> /// Clones DojoBulkAttendanceEntry object and clones child objects with cloning or replication. /// as the parent object. /// </summary> /// <returns> A new DojoBulkAttendanceEntry object reflecting the replicated DojoBulkAttendanceEntry object.</returns> public DojoBulkAttendanceEntry Clone() { DojoBulkAttendanceEntry clonedDojoBulkAttendanceEntry = new DojoBulkAttendanceEntry(); clonedDojoBulkAttendanceEntry.iD = iD; clonedDojoBulkAttendanceEntry.isSynced = isSynced; clonedDojoBulkAttendanceEntry.startDate = startDate; clonedDojoBulkAttendanceEntry.endDate = endDate; clonedDojoBulkAttendanceEntry.duration = duration; if (member != null) { clonedDojoBulkAttendanceEntry.member = member; } if (rank != null) { clonedDojoBulkAttendanceEntry.rank = rank; } return(clonedDojoBulkAttendanceEntry); }
public bool Contains(DojoBulkAttendanceEntry value) { return(IndexOf(value) != -1); }
/// <summary> /// Compares the object's ID to another object's ID. /// </summary> public int CompareTo(DojoBulkAttendanceEntry dojoBulkAttendanceEntry) { return(this.iD - dojoBulkAttendanceEntry.iD); }
/// <summary> /// Compares the object's ID to another object's ID. /// </summary> int IComparable.CompareTo(object obj) { DojoBulkAttendanceEntry dojoBulkAttendanceEntry = (DojoBulkAttendanceEntry)obj; return(this.iD - dojoBulkAttendanceEntry.iD); }
/// <summary> /// Deep copies the current DojoBulkAttendanceEntry to another instance of DojoBulkAttendanceEntry. /// This method does not provide isolated copies; use overriden method for this feature. /// </summary> /// <param name="DojoBulkAttendanceEntry">The DojoBulkAttendanceEntry to copy to.</param> public void CopyTo(DojoBulkAttendanceEntry dojoBulkAttendanceEntry) { CopyTo(dojoBulkAttendanceEntry, false); }