private void FixupProductDescription(ProductDescription previousValue) { if (IsDeserializing) { return; } if (previousValue != null && previousValue.ProductModelProductDescriptions.Contains(this)) { previousValue.ProductModelProductDescriptions.Remove(this); } if (ProductDescription != null) { if (!ProductDescription.ProductModelProductDescriptions.Contains(this)) { ProductDescription.ProductModelProductDescriptions.Add(this); } ProductDescriptionID = ProductDescription.ProductDescriptionID; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("ProductDescription") && (ChangeTracker.OriginalValues["ProductDescription"] == ProductDescription)) { ChangeTracker.OriginalValues.Remove("ProductDescription"); } else { ChangeTracker.RecordOriginalValue("ProductDescription", previousValue); } if (ProductDescription != null && !ProductDescription.ChangeTracker.ChangeTrackingEnabled) { ProductDescription.StartTracking(); } } }
private void FixupProductDescription(ProductDescription previousValue) { if (IsDeserializing) { return; } if (previousValue != null && previousValue.ProductModelProductDescriptions.Contains(this)) { previousValue.ProductModelProductDescriptions.Remove(this); } if (ProductDescription != null) { if (!ProductDescription.ProductModelProductDescriptions.Contains(this)) { ProductDescription.ProductModelProductDescriptions.Add(this); } ProductDescriptionID = ProductDescription.ProductDescriptionID; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("ProductDescription") && (ChangeTracker.OriginalValues["ProductDescription"] == ProductDescription)) { ChangeTracker.OriginalValues.Remove("ProductDescription"); } else { ChangeTracker.RecordOriginalValue("ProductDescription", previousValue); } if (ProductDescription != null && !ProductDescription.ChangeTracker.ChangeTrackingEnabled) { ProductDescription.StartTracking(); } } }