Example #1
0
 /// <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 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);
         }
     }
 }