private void UpdateCachedExchangeRate(ICurrencyExchangeResult result) { var updateCachedExchangeRatesState = (UpdateCachedExchangeRatesState)result.State; if (result.Error != null) { updateCachedExchangeRatesState.CurrenciesEnumerator.Dispose(); updateCachedExchangeRatesState.Callback(new CachedExchangeRatesUpdateResult(result.Error, updateCachedExchangeRatesState.UserState)); } result.ExchangedCurrency.CachedExchangeRate = result.ExchangedAmount; result.ExchangedCurrency.CachedExchangeRateUpdatedOn = result.Timestamp; UpdateNextCachedExchangeRate(updateCachedExchangeRatesState); }
private void CurrencyExchanged(ICurrencyExchangeResult result) { InvokeOnUiThread(() => { Result = result; BusyMessage = null; if (result.Error != null) { if (System.Diagnostics.Debugger.IsAttached) { System.Diagnostics.Debugger.Break(); } else { MessageBox.Show("An error has ocorred!", "Error", MessageBoxButton.OK); } } }); }
private void CurrencyExchanged(ICurrencyExchangeResult result) { InvokeOnUiThread(() => { Result = result; BusyMessage = null; if (result.Error != null) { if (System.Diagnostics.Debugger.IsAttached) System.Diagnostics.Debugger.Break(); else MessageBox.Show("An error has ocorred!", "Error", MessageBoxButton.OK); } }); }