/// <summary> /// Makes a deep copy of the current DojoMemberTypeTemplate. /// </summary> /// <returns> A new DojoMemberTypeTemplate object reflecting the cloned DojoMemberTypeTemplate object.</returns> public DojoMemberTypeTemplate Copy() { DojoMemberTypeTemplate dojoMemberTypeTemplate = new DojoMemberTypeTemplate(); CopyTo(dojoMemberTypeTemplate); return(dojoMemberTypeTemplate); }
/// <summary> /// Makes a deep copy of the current DojoMemberTypeTemplate. /// </summary> /// <returns> A new DojoMemberTypeTemplate object reflecting the cloned DojoMemberTypeTemplate object.</returns> /// <param name="isolation">Placeholders are used to isolate the DojoMemberTypeTemplate from its children.</param> public DojoMemberTypeTemplate Copy(bool isolation) { DojoMemberTypeTemplate dojoMemberTypeTemplate = new DojoMemberTypeTemplate(); CopyTo(dojoMemberTypeTemplate, isolation); return(dojoMemberTypeTemplate); }
/// <summary> /// Duplicates DojoMemberTypeTemplate object into a database; may or may not be the same database /// as the parent object. /// </summary> /// <returns> A new DojoMemberTypeTemplate object reflecting the replicated DojoMemberTypeTemplate object.</returns> public DojoMemberTypeTemplate Duplicate() { DojoMemberTypeTemplate clonedDojoMemberTypeTemplate = this.Clone(); // Insert must be called after children are replicated! clonedDojoMemberTypeTemplate.iD = DojoMemberTypeTemplateManager._insert(clonedDojoMemberTypeTemplate); clonedDojoMemberTypeTemplate.isSynced = true; return(clonedDojoMemberTypeTemplate); }
public static DojoMemberTypeTemplate NewPlaceHolder(int iD) { DojoMemberTypeTemplate dojoMemberTypeTemplate = new DojoMemberTypeTemplate(); dojoMemberTypeTemplate.iD = iD; dojoMemberTypeTemplate.isPlaceHolder = true; dojoMemberTypeTemplate.isSynced = true; return(dojoMemberTypeTemplate); }
public void Remove(DojoMemberTypeTemplate value) { OnCollectionChanged(EventArgs.Empty); int index = IndexOf(value); if (index == -1) { throw(new Exception("DojoMemberTypeTemplate not found in collection.")); } RemoveAt(index); }
public int IndexOf(DojoMemberTypeTemplate value) { lock (this) { for (int x = 0; x < count; x++) { if (DojoMemberTypeTemplateArray[x].Equals(value)) { return(x); } } return(-1); } }
public int Add(DojoMemberTypeTemplate value) { OnCollectionChanged(EventArgs.Empty); lock (this) { count++; // Resize the array if the count is greater than the length // of the array. if (count > DojoMemberTypeTemplateArray.GetUpperBound(0) + 1) { DojoMemberTypeTemplate[] tempDojoMemberTypeTemplateArray = new DojoMemberTypeTemplate[count * 2]; Array.Copy(DojoMemberTypeTemplateArray, tempDojoMemberTypeTemplateArray, count - 1); DojoMemberTypeTemplateArray = tempDojoMemberTypeTemplateArray; } DojoMemberTypeTemplateArray[count - 1] = value; } return(count - 1); }
public void Insert(int index, DojoMemberTypeTemplate value) { OnCollectionChanged(EventArgs.Empty); lock (this) { count++; // Resize the array if the count is greater than the length // of the array. if (count > DojoMemberTypeTemplateArray.GetUpperBound(0) + 1) { DojoMemberTypeTemplate[] tempDojoMemberTypeTemplateArray = new DojoMemberTypeTemplate[count * 2]; Array.Copy(DojoMemberTypeTemplateArray, tempDojoMemberTypeTemplateArray, count - 1); DojoMemberTypeTemplateArray = tempDojoMemberTypeTemplateArray; } for (int x = index + 1; x == count - 2; x++) { DojoMemberTypeTemplateArray[x] = DojoMemberTypeTemplateArray[x - 1]; } DojoMemberTypeTemplateArray[index] = value; } }
/// <summary> /// Clones DojoMemberTypeTemplate object and clones child objects with cloning or replication. /// as the parent object. /// </summary> /// <returns> A new DojoMemberTypeTemplate object reflecting the replicated DojoMemberTypeTemplate object.</returns> public DojoMemberTypeTemplate Clone() { DojoMemberTypeTemplate clonedDojoMemberTypeTemplate = new DojoMemberTypeTemplate(); clonedDojoMemberTypeTemplate.iD = iD; clonedDojoMemberTypeTemplate.isSynced = isSynced; clonedDojoMemberTypeTemplate.createDate = createDate; clonedDojoMemberTypeTemplate.modifyDate = modifyDate; clonedDojoMemberTypeTemplate.name = name; clonedDojoMemberTypeTemplate.description = description; clonedDojoMemberTypeTemplate.orderNum = orderNum; clonedDojoMemberTypeTemplate.memberTypeTreeHash = memberTypeTreeHash; clonedDojoMemberTypeTemplate.initialEmailFrom = initialEmailFrom; clonedDojoMemberTypeTemplate.initialEmailBody = initialEmailBody; clonedDojoMemberTypeTemplate.allowGuestPurchase = allowGuestPurchase; clonedDojoMemberTypeTemplate.allowPurchase = allowPurchase; clonedDojoMemberTypeTemplate.allowRenewal = allowRenewal; clonedDojoMemberTypeTemplate.allowAutoRenewal = allowAutoRenewal; clonedDojoMemberTypeTemplate.ageYearsMax = ageYearsMax; clonedDojoMemberTypeTemplate.ageYearsMin = ageYearsMin; clonedDojoMemberTypeTemplate.memberForMin = memberForMin; clonedDojoMemberTypeTemplate.memberForMax = memberForMax; if (memberType != null) { clonedDojoMemberTypeTemplate.memberType = memberType; } if (parent != null) { clonedDojoMemberTypeTemplate.parent = parent; } if (root != null) { clonedDojoMemberTypeTemplate.root = root; } if (initialRank != null) { clonedDojoMemberTypeTemplate.initialRank = initialRank; } if (initialRole != null) { clonedDojoMemberTypeTemplate.initialRole = initialRole; } if (rankMin != null) { clonedDojoMemberTypeTemplate.rankMin = rankMin; } if (rankMax != null) { clonedDojoMemberTypeTemplate.rankMax = rankMax; } if (membershipTemplate1 != null) { clonedDojoMemberTypeTemplate.membershipTemplate1 = membershipTemplate1; } if (membershipTemplate2 != null) { clonedDojoMemberTypeTemplate.membershipTemplate2 = membershipTemplate2; } if (membershipTemplate3 != null) { clonedDojoMemberTypeTemplate.membershipTemplate3 = membershipTemplate3; } if (membershipTemplate4 != null) { clonedDojoMemberTypeTemplate.membershipTemplate4 = membershipTemplate4; } if (membershipTemplate5 != null) { clonedDojoMemberTypeTemplate.membershipTemplate5 = membershipTemplate5; } return(clonedDojoMemberTypeTemplate); }
/// <summary> /// Compares the object's ID to another object's ID. /// </summary> public int CompareTo(DojoMemberTypeTemplate dojoMemberTypeTemplate) { return(this.iD - dojoMemberTypeTemplate.iD); }
/// <summary> /// Compares the object's ID to another object's ID. /// </summary> int IComparable.CompareTo(object obj) { DojoMemberTypeTemplate dojoMemberTypeTemplate = (DojoMemberTypeTemplate)obj; return(this.iD - dojoMemberTypeTemplate.iD); }
/// <summary> /// Deep copies the current DojoMemberTypeTemplate to another instance of DojoMemberTypeTemplate. /// </summary> /// <param name="DojoMemberTypeTemplate">The DojoMemberTypeTemplate to copy to.</param> /// <param name="isolation">Placeholders are used to isolate the DojoMemberTypeTemplate from its children.</param> public void CopyTo(DojoMemberTypeTemplate dojoMemberTypeTemplate, bool isolation) { dojoMemberTypeTemplate.iD = iD; dojoMemberTypeTemplate.isPlaceHolder = isPlaceHolder; dojoMemberTypeTemplate.isSynced = isSynced; dojoMemberTypeTemplate.createDate = createDate; dojoMemberTypeTemplate.modifyDate = modifyDate; dojoMemberTypeTemplate.name = name; dojoMemberTypeTemplate.description = description; dojoMemberTypeTemplate.orderNum = orderNum; if (memberType != null) { if (isolation) { dojoMemberTypeTemplate.memberType = memberType.NewPlaceHolder(); } else { dojoMemberTypeTemplate.memberType = memberType.Copy(false); } } dojoMemberTypeTemplate.memberTypeTreeHash = memberTypeTreeHash; if (parent != null) { if (isolation) { dojoMemberTypeTemplate.parent = parent.NewPlaceHolder(); } else { dojoMemberTypeTemplate.parent = parent.Copy(false); } } if (root != null) { if (isolation) { dojoMemberTypeTemplate.root = root.NewPlaceHolder(); } else { dojoMemberTypeTemplate.root = root.Copy(false); } } if (initialRank != null) { if (isolation) { dojoMemberTypeTemplate.initialRank = initialRank.NewPlaceHolder(); } else { dojoMemberTypeTemplate.initialRank = initialRank.Copy(false); } } if (initialRole != null) { if (isolation) { dojoMemberTypeTemplate.initialRole = initialRole.NewPlaceHolder(); } else { dojoMemberTypeTemplate.initialRole = initialRole.Copy(false); } } dojoMemberTypeTemplate.initialEmailFrom = initialEmailFrom; dojoMemberTypeTemplate.initialEmailBody = initialEmailBody; dojoMemberTypeTemplate.allowGuestPurchase = allowGuestPurchase; dojoMemberTypeTemplate.allowPurchase = allowPurchase; dojoMemberTypeTemplate.allowRenewal = allowRenewal; dojoMemberTypeTemplate.allowAutoRenewal = allowAutoRenewal; dojoMemberTypeTemplate.ageYearsMax = ageYearsMax; dojoMemberTypeTemplate.ageYearsMin = ageYearsMin; dojoMemberTypeTemplate.memberForMin = memberForMin; dojoMemberTypeTemplate.memberForMax = memberForMax; if (rankMin != null) { if (isolation) { dojoMemberTypeTemplate.rankMin = rankMin.NewPlaceHolder(); } else { dojoMemberTypeTemplate.rankMin = rankMin.Copy(false); } } if (rankMax != null) { if (isolation) { dojoMemberTypeTemplate.rankMax = rankMax.NewPlaceHolder(); } else { dojoMemberTypeTemplate.rankMax = rankMax.Copy(false); } } if (membershipTemplate1 != null) { if (isolation) { dojoMemberTypeTemplate.membershipTemplate1 = membershipTemplate1.NewPlaceHolder(); } else { dojoMemberTypeTemplate.membershipTemplate1 = membershipTemplate1.Copy(false); } } if (membershipTemplate2 != null) { if (isolation) { dojoMemberTypeTemplate.membershipTemplate2 = membershipTemplate2.NewPlaceHolder(); } else { dojoMemberTypeTemplate.membershipTemplate2 = membershipTemplate2.Copy(false); } } if (membershipTemplate3 != null) { if (isolation) { dojoMemberTypeTemplate.membershipTemplate3 = membershipTemplate3.NewPlaceHolder(); } else { dojoMemberTypeTemplate.membershipTemplate3 = membershipTemplate3.Copy(false); } } if (membershipTemplate4 != null) { if (isolation) { dojoMemberTypeTemplate.membershipTemplate4 = membershipTemplate4.NewPlaceHolder(); } else { dojoMemberTypeTemplate.membershipTemplate4 = membershipTemplate4.Copy(false); } } if (membershipTemplate5 != null) { if (isolation) { dojoMemberTypeTemplate.membershipTemplate5 = membershipTemplate5.NewPlaceHolder(); } else { dojoMemberTypeTemplate.membershipTemplate5 = membershipTemplate5.Copy(false); } } }
/// <summary> /// Deep copies the current DojoMemberTypeTemplate to another instance of DojoMemberTypeTemplate. /// This method does not provide isolated copies; use overriden method for this feature. /// </summary> /// <param name="DojoMemberTypeTemplate">The DojoMemberTypeTemplate to copy to.</param> public void CopyTo(DojoMemberTypeTemplate dojoMemberTypeTemplate) { CopyTo(dojoMemberTypeTemplate, false); }
public bool Contains(DojoMemberTypeTemplate value) { return(IndexOf(value) != -1); }