private void Fixupcampu(campu previousValue) { if (IsDeserializing) { return; } if (previousValue != null && previousValue.appointments.Contains(this)) { previousValue.appointments.Remove(this); } if (campu != null) { if (!campu.appointments.Contains(this)) { campu.appointments.Add(this); } cname = campu.cname; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("campu") && (ChangeTracker.OriginalValues["campu"] == campu)) { ChangeTracker.OriginalValues.Remove("campu"); } else { ChangeTracker.RecordOriginalValue("campu", previousValue); } if (campu != null && !campu.ChangeTracker.ChangeTrackingEnabled) { campu.StartTracking(); } } }
private void Fixupcampu(campu previousValue, bool skipKeys = false) { if (IsDeserializing) { return; } if (previousValue != null && previousValue.professors.Contains(this)) { previousValue.professors.Remove(this); } if (campu != null) { if (!campu.professors.Contains(this)) { campu.professors.Add(this); } campus = campu.cname; } else if (!skipKeys) { campus = null; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("campu") && (ChangeTracker.OriginalValues["campu"] == campu)) { ChangeTracker.OriginalValues.Remove("campu"); } else { ChangeTracker.RecordOriginalValue("campu", previousValue); } if (campu != null && !campu.ChangeTracker.ChangeTrackingEnabled) { campu.StartTracking(); } } }