public bool Equals(CurrencyInfo other) { if (ReferenceEquals(null, other)) return false; if (ReferenceEquals(this, other)) return true; if (other.Id == 0 && Id == 0) return false; else return other.Id == Id; }
private void FixupCurrency(CurrencyInfo previousValue, bool skipKeys = false) { if (IsDeserializing) { return; } if (Currency != null) { CurrencyId = Currency.Id; } else if (!skipKeys) { CurrencyId = null; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("Currency") && (ChangeTracker.OriginalValues["Currency"] == Currency)) { ChangeTracker.OriginalValues.Remove("Currency"); } else { ChangeTracker.RecordOriginalValue("Currency", previousValue); } if (Currency != null && !Currency.ChangeTracker.ChangeTrackingEnabled) { Currency.StartTracking(); } } }
private void FixupDisplayedCurrency(CurrencyInfo previousValue) { if (IsDeserializing) { return; } if (DisplayedCurrency != null) { DisplayedCurrencyId = DisplayedCurrency.Id; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("DisplayedCurrency") && (ChangeTracker.OriginalValues["DisplayedCurrency"] == DisplayedCurrency)) { ChangeTracker.OriginalValues.Remove("DisplayedCurrency"); } else { ChangeTracker.RecordOriginalValue("DisplayedCurrency", previousValue); } if (DisplayedCurrency != null && !DisplayedCurrency.ChangeTracker.ChangeTrackingEnabled) { DisplayedCurrency.StartTracking(); } } }
private void FixupCurrencyTo(CurrencyInfo previousValue) { if (IsDeserializing) { return; } if (CurrencyTo != null) { ToId = CurrencyTo.Id; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("CurrencyTo") && (ChangeTracker.OriginalValues["CurrencyTo"] == CurrencyTo)) { ChangeTracker.OriginalValues.Remove("CurrencyTo"); } else { ChangeTracker.RecordOriginalValue("CurrencyTo", previousValue); } if (CurrencyTo != null && !CurrencyTo.ChangeTracker.ChangeTrackingEnabled) { CurrencyTo.StartTracking(); } } }