private void FixupPropiedad(Propiedad previousValue) { if (IsDeserializing) { return; } if (previousValue != null && previousValue.ValorPropiedad.Contains(this)) { previousValue.ValorPropiedad.Remove(this); } if (Propiedad != null) { if (!Propiedad.ValorPropiedad.Contains(this)) { Propiedad.ValorPropiedad.Add(this); } PropiedadId = Propiedad.PropiedadId; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("Propiedad") && (ChangeTracker.OriginalValues["Propiedad"] == Propiedad)) { ChangeTracker.OriginalValues.Remove("Propiedad"); } else { ChangeTracker.RecordOriginalValue("Propiedad", previousValue); } if (Propiedad != null && !Propiedad.ChangeTracker.ChangeTrackingEnabled) { Propiedad.StartTracking(); } } }
private void FixupPropiedad(Propiedad previousValue) { if (IsDeserializing) { return; } if (previousValue != null && previousValue.RolPropiedad.Contains(this)) { previousValue.RolPropiedad.Remove(this); } if (Propiedad != null) { if (!Propiedad.RolPropiedad.Contains(this)) { Propiedad.RolPropiedad.Add(this); } PropiedadId = Propiedad.PropiedadId; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("Propiedad") && (ChangeTracker.OriginalValues["Propiedad"] == Propiedad)) { ChangeTracker.OriginalValues.Remove("Propiedad"); } else { ChangeTracker.RecordOriginalValue("Propiedad", previousValue); } if (Propiedad != null && !Propiedad.ChangeTracker.ChangeTrackingEnabled) { Propiedad.StartTracking(); } } }