/// <summary> /// Deep copies the current DojoMembership to another instance of DojoMembership. /// </summary> /// <param name="DojoMembership">The DojoMembership to copy to.</param> /// <param name="isolation">Placeholders are used to isolate the DojoMembership from its children.</param> public void CopyTo(DojoMembership dojoMembership, bool isolation) { dojoMembership.iD = iD; dojoMembership.isPlaceHolder = isPlaceHolder; dojoMembership.isSynced = isSynced; if (member != null) { if (isolation) { dojoMembership.member = member.NewPlaceHolder(); } else { dojoMembership.member = member.Copy(false); } } dojoMembership.startDate = startDate; dojoMembership.endDate = endDate; if (organization != null) { if (isolation) { dojoMembership.organization = organization.NewPlaceHolder(); } else { dojoMembership.organization = organization.Copy(false); } } dojoMembership.organizationMemberID = organizationMemberID; if (parent != null) { if (isolation) { dojoMembership.parent = parent.NewPlaceHolder(); } else { dojoMembership.parent = parent.Copy(false); } } if (memberTypeTemplate != null) { if (isolation) { dojoMembership.memberTypeTemplate = memberTypeTemplate.NewPlaceHolder(); } else { dojoMembership.memberTypeTemplate = memberTypeTemplate.Copy(false); } } if (membershipTemplate != null) { if (isolation) { dojoMembership.membershipTemplate = membershipTemplate.NewPlaceHolder(); } else { dojoMembership.membershipTemplate = membershipTemplate.Copy(false); } } dojoMembership.sessionID = sessionID; dojoMembership.fee = fee; if (priorMembership != null) { if (isolation) { dojoMembership.priorMembership = priorMembership.NewPlaceHolder(); } else { dojoMembership.priorMembership = priorMembership.Copy(false); } } dojoMembership.paymentAmount = paymentAmount; dojoMembership.isProRated = isProRated; dojoMembership.createDate = createDate; dojoMembership.modifyDate = modifyDate; if (invoiceLine != null) { if (isolation) { dojoMembership.invoiceLine = invoiceLine.NewPlaceHolder(); } else { dojoMembership.invoiceLine = invoiceLine.Copy(false); } } }
/// <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 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); } } }