/// <summary> /// Makes a deep copy of the current DojoMembershipTemplate. /// </summary> /// <returns> A new DojoMembershipTemplate object reflecting the cloned DojoMembershipTemplate object.</returns> /// <param name="isolation">Placeholders are used to isolate the DojoMembershipTemplate from its children.</param> public DojoMembershipTemplate Copy(bool isolation) { DojoMembershipTemplate dojoMembershipTemplate = new DojoMembershipTemplate(); CopyTo(dojoMembershipTemplate, isolation); return(dojoMembershipTemplate); }
/// <summary> /// Makes a deep copy of the current DojoMembershipTemplate. /// </summary> /// <returns> A new DojoMembershipTemplate object reflecting the cloned DojoMembershipTemplate object.</returns> public DojoMembershipTemplate Copy() { DojoMembershipTemplate dojoMembershipTemplate = new DojoMembershipTemplate(); CopyTo(dojoMembershipTemplate); return(dojoMembershipTemplate); }
/// <summary> /// Duplicates DojoMembershipTemplate object into a database; may or may not be the same database /// as the parent object. /// </summary> /// <returns> A new DojoMembershipTemplate object reflecting the replicated DojoMembershipTemplate object.</returns> public DojoMembershipTemplate Duplicate() { DojoMembershipTemplate clonedDojoMembershipTemplate = this.Clone(); // Insert must be called after children are replicated! clonedDojoMembershipTemplate.iD = DojoMembershipTemplateManager._insert(clonedDojoMembershipTemplate); clonedDojoMembershipTemplate.isSynced = true; return(clonedDojoMembershipTemplate); }
public static DojoMembershipTemplate NewPlaceHolder(int iD) { DojoMembershipTemplate dojoMembershipTemplate = new DojoMembershipTemplate(); dojoMembershipTemplate.iD = iD; dojoMembershipTemplate.isPlaceHolder = true; dojoMembershipTemplate.isSynced = true; return(dojoMembershipTemplate); }
public void Remove(DojoMembershipTemplate value) { OnCollectionChanged(EventArgs.Empty); int index = IndexOf(value); if (index == -1) { throw(new Exception("DojoMembershipTemplate not found in collection.")); } RemoveAt(index); }
public int IndexOf(DojoMembershipTemplate value) { lock (this) { for (int x = 0; x < count; x++) { if (DojoMembershipTemplateArray[x].Equals(value)) { return(x); } } return(-1); } }
public int Add(DojoMembershipTemplate value) { OnCollectionChanged(EventArgs.Empty); lock (this) { count++; // Resize the array if the count is greater than the length // of the array. if (count > DojoMembershipTemplateArray.GetUpperBound(0) + 1) { DojoMembershipTemplate[] tempDojoMembershipTemplateArray = new DojoMembershipTemplate[count * 2]; Array.Copy(DojoMembershipTemplateArray, tempDojoMembershipTemplateArray, count - 1); DojoMembershipTemplateArray = tempDojoMembershipTemplateArray; } DojoMembershipTemplateArray[count - 1] = value; } return(count - 1); }
public void Insert(int index, DojoMembershipTemplate value) { OnCollectionChanged(EventArgs.Empty); lock (this) { count++; // Resize the array if the count is greater than the length // of the array. if (count > DojoMembershipTemplateArray.GetUpperBound(0) + 1) { DojoMembershipTemplate[] tempDojoMembershipTemplateArray = new DojoMembershipTemplate[count * 2]; Array.Copy(DojoMembershipTemplateArray, tempDojoMembershipTemplateArray, count - 1); DojoMembershipTemplateArray = tempDojoMembershipTemplateArray; } for (int x = index + 1; x == count - 2; x++) { DojoMembershipTemplateArray[x] = DojoMembershipTemplateArray[x - 1]; } DojoMembershipTemplateArray[index] = value; } }
public bool Contains(DojoMembershipTemplate value) { return(IndexOf(value) != -1); }
/// <summary> /// Clones DojoMembershipTemplate object and clones child objects with cloning or replication. /// as the parent object. /// </summary> /// <returns> A new DojoMembershipTemplate object reflecting the replicated DojoMembershipTemplate object.</returns> public DojoMembershipTemplate Clone() { DojoMembershipTemplate clonedDojoMembershipTemplate = new DojoMembershipTemplate(); clonedDojoMembershipTemplate.iD = iD; clonedDojoMembershipTemplate.isSynced = isSynced; clonedDojoMembershipTemplate.createDate = createDate; clonedDojoMembershipTemplate.modifyDate = modifyDate; clonedDojoMembershipTemplate.name = name; clonedDojoMembershipTemplate.description = description; clonedDojoMembershipTemplate.orderNum = orderNum; clonedDojoMembershipTemplate.isPrimary = isPrimary; clonedDojoMembershipTemplate.fee = fee; clonedDojoMembershipTemplate.startupFee = startupFee; clonedDojoMembershipTemplate.proRateMonthA = proRateMonthA; clonedDojoMembershipTemplate.proRateDayA = proRateDayA; clonedDojoMembershipTemplate.proRateFeeA = proRateFeeA; clonedDojoMembershipTemplate.proRateMonthB = proRateMonthB; clonedDojoMembershipTemplate.proRateDayB = proRateDayB; clonedDojoMembershipTemplate.proRateFeeB = proRateFeeB; clonedDojoMembershipTemplate.proRateMonthC = proRateMonthC; clonedDojoMembershipTemplate.proRateDayC = proRateDayC; clonedDojoMembershipTemplate.proRateFeeC = proRateFeeC; clonedDojoMembershipTemplate.prePurchaseTime = prePurchaseTime; clonedDojoMembershipTemplate.ageYearsMax = ageYearsMax; clonedDojoMembershipTemplate.ageYearsMin = ageYearsMin; clonedDojoMembershipTemplate.memberForMin = memberForMin; clonedDojoMembershipTemplate.memberForMax = memberForMax; clonedDojoMembershipTemplate.purchaseRequired = purchaseRequired; clonedDojoMembershipTemplate.testRequired = testRequired; clonedDojoMembershipTemplate.attendanceRequired = attendanceRequired; clonedDojoMembershipTemplate.proRateEndA = proRateEndA; clonedDojoMembershipTemplate.proRateEndB = proRateEndB; clonedDojoMembershipTemplate.proRateEndC = proRateEndC; clonedDojoMembershipTemplate.membershipStart = membershipStart; clonedDojoMembershipTemplate.membershipEnd = membershipEnd; if (organization != null) { clonedDojoMembershipTemplate.organization = organization; } if (rootTemplate != null) { clonedDojoMembershipTemplate.rootTemplate = rootTemplate; } if (rankMin != null) { clonedDojoMembershipTemplate.rankMin = rankMin; } if (rankMax != null) { clonedDojoMembershipTemplate.rankMax = rankMax; } if (item != null) { clonedDojoMembershipTemplate.item = item; } if (itemClass != null) { clonedDojoMembershipTemplate.itemClass = itemClass; } return(clonedDojoMembershipTemplate); }
/// <summary> /// Compares the object's ID to another object's ID. /// </summary> public int CompareTo(DojoMembershipTemplate dojoMembershipTemplate) { return(this.iD - dojoMembershipTemplate.iD); }
/// <summary> /// Compares the object's ID to another object's ID. /// </summary> int IComparable.CompareTo(object obj) { DojoMembershipTemplate dojoMembershipTemplate = (DojoMembershipTemplate)obj; return(this.iD - dojoMembershipTemplate.iD); }
/// <summary> /// Deep copies the current DojoMembershipTemplate to another instance of DojoMembershipTemplate. /// </summary> /// <param name="DojoMembershipTemplate">The DojoMembershipTemplate to copy to.</param> /// <param name="isolation">Placeholders are used to isolate the DojoMembershipTemplate from its children.</param> public void CopyTo(DojoMembershipTemplate dojoMembershipTemplate, bool isolation) { dojoMembershipTemplate.iD = iD; dojoMembershipTemplate.isPlaceHolder = isPlaceHolder; dojoMembershipTemplate.isSynced = isSynced; dojoMembershipTemplate.createDate = createDate; dojoMembershipTemplate.modifyDate = modifyDate; dojoMembershipTemplate.name = name; dojoMembershipTemplate.description = description; dojoMembershipTemplate.orderNum = orderNum; if (organization != null) { if (isolation) { dojoMembershipTemplate.organization = organization.NewPlaceHolder(); } else { dojoMembershipTemplate.organization = organization.Copy(false); } } dojoMembershipTemplate.isPrimary = isPrimary; if (rootTemplate != null) { if (isolation) { dojoMembershipTemplate.rootTemplate = rootTemplate.NewPlaceHolder(); } else { dojoMembershipTemplate.rootTemplate = rootTemplate.Copy(false); } } dojoMembershipTemplate.fee = fee; dojoMembershipTemplate.startupFee = startupFee; dojoMembershipTemplate.proRateMonthA = proRateMonthA; dojoMembershipTemplate.proRateDayA = proRateDayA; dojoMembershipTemplate.proRateFeeA = proRateFeeA; dojoMembershipTemplate.proRateEndA = proRateEndA; dojoMembershipTemplate.proRateMonthB = proRateMonthB; dojoMembershipTemplate.proRateDayB = proRateDayB; dojoMembershipTemplate.proRateFeeB = proRateFeeB; dojoMembershipTemplate.proRateEndB = proRateEndB; dojoMembershipTemplate.proRateMonthC = proRateMonthC; dojoMembershipTemplate.proRateDayC = proRateDayC; dojoMembershipTemplate.proRateFeeC = proRateFeeC; dojoMembershipTemplate.proRateEndC = proRateEndC; dojoMembershipTemplate.prePurchaseTime = prePurchaseTime; dojoMembershipTemplate.ageYearsMax = ageYearsMax; dojoMembershipTemplate.ageYearsMin = ageYearsMin; dojoMembershipTemplate.memberForMin = memberForMin; dojoMembershipTemplate.memberForMax = memberForMax; if (rankMin != null) { if (isolation) { dojoMembershipTemplate.rankMin = rankMin.NewPlaceHolder(); } else { dojoMembershipTemplate.rankMin = rankMin.Copy(false); } } if (rankMax != null) { if (isolation) { dojoMembershipTemplate.rankMax = rankMax.NewPlaceHolder(); } else { dojoMembershipTemplate.rankMax = rankMax.Copy(false); } } dojoMembershipTemplate.purchaseRequired = purchaseRequired; dojoMembershipTemplate.testRequired = testRequired; dojoMembershipTemplate.attendanceRequired = attendanceRequired; dojoMembershipTemplate.membershipStart = membershipStart; dojoMembershipTemplate.membershipEnd = membershipEnd; if (item != null) { if (isolation) { dojoMembershipTemplate.item = item.NewPlaceHolder(); } else { dojoMembershipTemplate.item = item.Copy(false); } } if (itemClass != null) { if (isolation) { dojoMembershipTemplate.itemClass = itemClass.NewPlaceHolder(); } else { dojoMembershipTemplate.itemClass = itemClass.Copy(false); } } }
/// <summary> /// Deep copies the current DojoMembershipTemplate to another instance of DojoMembershipTemplate. /// This method does not provide isolated copies; use overriden method for this feature. /// </summary> /// <param name="DojoMembershipTemplate">The DojoMembershipTemplate to copy to.</param> public void CopyTo(DojoMembershipTemplate dojoMembershipTemplate) { CopyTo(dojoMembershipTemplate, false); }