/// <summary> /// Deep copies the current DojoClassDefinition to another instance of DojoClassDefinition. /// </summary> /// <param name="DojoClassDefinition">The DojoClassDefinition to copy to.</param> /// <param name="isolation">Placeholders are used to isolate the DojoClassDefinition from its children.</param> public void CopyTo(DojoClassDefinition dojoClassDefinition, bool isolation) { dojoClassDefinition.iD = iD; dojoClassDefinition.isPlaceHolder = isPlaceHolder; dojoClassDefinition.isSynced = isSynced; dojoClassDefinition.name = name; dojoClassDefinition.description = description; dojoClassDefinition.isDisabled = isDisabled; dojoClassDefinition.occupancyAvg = occupancyAvg; dojoClassDefinition.occupancyAvgDate = occupancyAvgDate; if (accessControlGroup != null) { if (isolation) { dojoClassDefinition.accessControlGroup = accessControlGroup.NewPlaceHolder(); } else { dojoClassDefinition.accessControlGroup = accessControlGroup.Copy(false); } } dojoClassDefinition.recurrenceCount = recurrenceCount; dojoClassDefinition.recurrenceEnd = recurrenceEnd; dojoClassDefinition.recurrenceSpan = recurrenceSpan; dojoClassDefinition.recurrenceType = recurrenceType; dojoClassDefinition.nextSigninStart = nextSigninStart; dojoClassDefinition.nextSigninEnd = nextSigninEnd; dojoClassDefinition.nextClassStart = nextClassStart; dojoClassDefinition.nextClassEnd = nextClassEnd; if (instructor != null) { if (isolation) { dojoClassDefinition.instructor = instructor.NewPlaceHolder(); } else { dojoClassDefinition.instructor = instructor.Copy(false); } } if (location != null) { if (isolation) { dojoClassDefinition.location = location.NewPlaceHolder(); } else { dojoClassDefinition.location = location.Copy(false); } } }
/// <summary> /// Deep copies the current DojoClass to another instance of DojoClass. /// </summary> /// <param name="DojoClass">The DojoClass to copy to.</param> /// <param name="isolation">Placeholders are used to isolate the DojoClass from its children.</param> public void CopyTo(DojoClass dojoClass, bool isolation) { dojoClass.iD = iD; dojoClass.isPlaceHolder = isPlaceHolder; dojoClass.isSynced = isSynced; dojoClass.name = name; if (instructor != null) { if (isolation) { dojoClass.instructor = instructor.NewPlaceHolder(); } else { dojoClass.instructor = instructor.Copy(false); } } if (parentSeminar != null) { if (isolation) { dojoClass.parentSeminar = parentSeminar.NewPlaceHolder(); } else { dojoClass.parentSeminar = parentSeminar.Copy(false); } } if (parentDefinition != null) { if (isolation) { dojoClass.parentDefinition = parentDefinition.NewPlaceHolder(); } else { dojoClass.parentDefinition = parentDefinition.Copy(false); } } if (location != null) { if (isolation) { dojoClass.location = location.NewPlaceHolder(); } else { dojoClass.location = location.Copy(false); } } if (accessControlGroup != null) { if (isolation) { dojoClass.accessControlGroup = accessControlGroup.NewPlaceHolder(); } else { dojoClass.accessControlGroup = accessControlGroup.Copy(false); } } dojoClass.occupancyMax = occupancyMax; dojoClass.occupancyTarget = occupancyTarget; dojoClass.occupancyCurrent = occupancyCurrent; dojoClass.occupancyCheckDate = occupancyCheckDate; dojoClass.signinStart = signinStart; dojoClass.signinEnd = signinEnd; dojoClass.classStart = classStart; dojoClass.classEnd = classEnd; }