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);
        }
Exemple #2
0
        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);
                    }
                }
            });
        }
Exemple #3
0
        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 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);
        }