/// <summary> /// Corrige l'état de la propriété de navigation DocumentationActionDraft. /// </summary> private void FixupDocumentationActionDraft(DocumentationActionDraft previousValue, bool skipKeys = false) { if (IsDeserializing) { return; } if (previousValue != null && previousValue.DocumentationActionDraftWBS.Contains(this)) { previousValue.DocumentationActionDraftWBS.Remove(this); } if (DocumentationActionDraft != null) { if (!DocumentationActionDraft.DocumentationActionDraftWBS.Contains(this)) { DocumentationActionDraft.DocumentationActionDraftWBS.Add(this); } DocumentationActionDraftId = DocumentationActionDraft.DocumentationActionDraftId; } else if (!skipKeys) { DocumentationActionDraftId = null; } if (ChangeTracker.ChangeTrackingEnabled) { ChangeTracker.RecordValue("DocumentationActionDraft", previousValue, DocumentationActionDraft); if (DocumentationActionDraft != null && !DocumentationActionDraft.ChangeTracker.ChangeTrackingEnabled) { DocumentationActionDraft.StartTracking(); } } }
/// <summary> /// Corrige l'état de la propriété de navigation DocumentationActionDraft. /// </summary> private void FixupDocumentationActionDraft(DocumentationActionDraft previousValue) { if (IsDeserializing) { return; } if (previousValue != null && previousValue.ReferentialDocumentations.Contains(this)) { previousValue.ReferentialDocumentations.Remove(this); } if (DocumentationActionDraft != null) { if (!DocumentationActionDraft.ReferentialDocumentations.Contains(this)) { DocumentationActionDraft.ReferentialDocumentations.Add(this); } DocumentationActionDraftId = DocumentationActionDraft.DocumentationActionDraftId; } if (ChangeTracker.ChangeTrackingEnabled) { ChangeTracker.RecordValue("DocumentationActionDraft", previousValue, DocumentationActionDraft); if (DocumentationActionDraft != null && !DocumentationActionDraft.ChangeTracker.ChangeTrackingEnabled) { DocumentationActionDraft.StartTracking(); } } }