CloudCastle CurrencyConverter

Provider

Table of Contents

Classes

ArrayRateProvider
Таблица курсов в памяти. Ключ — пара и дата.
CachedRateProvider
Кэш курсов с ограничением числа записей: самая старая вытесняется.
ChainRateProvider
Цепочка провайдеров: первый успешный ответ побеждает.
HistoricalRateProvider
Исторические срезы: на каждую дату свой провайдер. Дата в паре обязательна.
InverseRateProvider
Если прямого курса нет, берёт обратную пару и переворачивает дробь.
MarkupRateProvider
Наценка в базисных пунктах поверх курса внутреннего провайдера.
PdoRateProvider
Курсы из таблицы БД: base, quote, rate_date, numerator, denominator.
ResolvingRateProvider
Порядок поиска: та же валюта, прямой курс, обратный, кросс через опору.
TriangulationRateProvider
Кросс-курс через валюту-опору, если прямой пары нет в базовом провайдере.
TtlRateProvider
Кэш с временем жизни. Часы передаются замыканием now(): int, чтобы не тащить внешний пакет.
On this page

Search results