Exemple #1
0
        private void PinRate(ExchangeRate obj)
        {
            IsRateIdle = false;
            (PinRateCommand as Command)?.ChangeCanExecute();


            obj.Pinned = !obj.Pinned;
            AppPropertiesHelper.UpdatePinnedRates(obj);
            var pinnedRates = AppPropertiesHelper.GetPinnedRates();

            var sortedRates = Rates.OrderByDescending(p => p.Pinned).ThenBy(d => pinnedRates.IndexOf(d.Currency)).ToList();

            Rates = new ObservableCollection <ExchangeRate>(sortedRates);

            IsRateIdle = true;
            (PinRateCommand as Command)?.ChangeCanExecute();
        }