Skip to content

Inso-dev-dot-net/SolidRates

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SolidRates

Функционал

  • Принимает дату в формате ДД.ММ.ГГГГ (или берёт текущую).
  • Загружает курсы валют с сайта ЦБ РФ в формате XML.
  • Сохраняет данные в MS SQL (контейнер в Docker).
  • Формирует Excel-файл yyyyMMdd.xlsx с кросс-курсами:
    • Каждый лист = базовая валюта.
    • Внутри — столбцы To | Rate.

Версия .NET - 8.0


NuGet-пакеты

  • Microsoft.EntityFrameworkCore + Microsoft.EntityFrameworkCore.SqlServer
  • System.Text.Encoding.CodePages (для поддержки 1251)
  • ClosedXML (генерация Excel)
  • Microsoft.Extensions.Configuration + Microsoft.Extensions.Configuration.Json (конфиг)
  • Xunit (тесты)

Подключение к БД

Строка подключения в appsettings.json (пароль убран):

{
  "ConnectionStrings": {
    "Default": "Server=localhost,1433;Database=Test;User Id=sa;Password=***;Encrypt=True;TrustServerCertificate=True"
  }
}

Пример запуска

С конкретной датой:

dotnet run -- 10.10.2025

Без даты (будет текущая):

dotnet run

Пример Excel (10.10.2025)

Файл: 20251010.xlsx

Лист RUB (фрагмент):

To Rate
RUB 1
EUR 96.8345
USD 83.0000
CNY 11.3567
GBP 111.8176

About

Test task for interview in Solid broker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages