Register rate providers in DI, so it can be accessed by plugins (#4551)

This commit is contained in:
Nicolas Dorier
2023-01-30 09:46:12 +09:00
committed by GitHub
parent c0c34fbb41
commit b818352a04
32 changed files with 219 additions and 172 deletions

View File

@@ -19,7 +19,7 @@ namespace BTCPayServer.Models.StoreViewModels
public void SetExchangeRates(IEnumerable<AvailableRateProvider> supportedList, string preferredExchange)
{
supportedList = supportedList.Select(a => new AvailableRateProvider(a.Id, a.SourceId, a.DisplayName, a.Url, a.Source)).ToArray();
supportedList = supportedList.Select(a => new AvailableRateProvider(a.Id, a.DisplayName, a.Url, a.Source)).ToArray();
var chosen = supportedList.FirstOrDefault(f => f.Id == preferredExchange) ?? supportedList.FirstOrDefault();
Exchanges = new SelectList(supportedList, nameof(chosen.Id), nameof(chosen.Name), chosen);
PreferredExchange = chosen?.Id;