Example #1
0
     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;
     }
Example #2
0
     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();
             }
         }
     }
Example #3
0
     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();
             }
         }
     }
Example #4
0
     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();
             }
         }
     }