{"id":15039359,"url":"https://github.com/maurizuki/ecb.data.exchangerates","last_synced_at":"2025-07-14T05:33:27.792Z","repository":{"id":185884673,"uuid":"614908018","full_name":"maurizuki/ECB.Data.ExchangeRates","owner":"maurizuki","description":"Provides access to the EXR Dataflow (currency exchange rates) of ECB Data Portal web services.","archived":false,"fork":false,"pushed_at":"2024-10-18T13:45:11.000Z","size":64,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T22:30:11.151Z","etag":null,"topics":["csharp","dot-net","ecb-rates","exchange-rates","rest-api","webservice-client"],"latest_commit_sha":null,"homepage":"https://www.nuget.org/packages/ECB.Data.ExchangeRates","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maurizuki.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-16T14:59:52.000Z","updated_at":"2024-10-18T13:45:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"b0eb1c6c-4cdc-4c1a-8885-f9b62fb26861","html_url":"https://github.com/maurizuki/ECB.Data.ExchangeRates","commit_stats":null,"previous_names":["maurizuki/ecb.data.exchangerates"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maurizuki%2FECB.Data.ExchangeRates","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maurizuki%2FECB.Data.ExchangeRates/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maurizuki%2FECB.Data.ExchangeRates/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maurizuki%2FECB.Data.ExchangeRates/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maurizuki","download_url":"https://codeload.github.com/maurizuki/ECB.Data.ExchangeRates/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248537003,"owners_count":21120688,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","dot-net","ecb-rates","exchange-rates","rest-api","webservice-client"],"created_at":"2024-09-24T20:42:34.356Z","updated_at":"2025-04-12T07:50:58.997Z","avatar_url":"https://github.com/maurizuki.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ECB.Data.ExchangeRates\n\n[![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/maurizuki/ECB.Data.ExchangeRates/build.yml)](https://github.com/maurizuki/ECB.Data.ExchangeRates/actions/workflows/build.yml)\n[![issues](https://img.shields.io/github/issues/maurizuki/ECB.Data.ExchangeRates)](https://github.com/maurizuki/ECB.Data.ExchangeRates/issues)\n[![Nuget](https://img.shields.io/nuget/v/ECB.Data.ExchangeRates)](https://www.nuget.org/packages/ECB.Data.ExchangeRates)\n[![Nuget](https://img.shields.io/nuget/dt/ECB.Data.ExchangeRates)](https://www.nuget.org/packages/ECB.Data.ExchangeRates)\n\nProvides access to the EXR Dataflow (currency exchange rates) of [ECB Data Portal](https://data.ecb.europa.eu) web services.\n\n## Getting started\n\nTo add ECB.Data.ExchangeRates to your project, you can use the following NuGet Package Manager command:\n\n```PowerShell\nInstall-Package ECB.Data.ExchangeRates\n```\n\nMore options are available on the [ECB.Data.ExchangeRates page](https://www.nuget.org/packages/ECB.Data.ExchangeRates) of the NuGet Gallery website.\n\nThe console application ECB.Data.ExchangeRates.ConsoleApp (ECBEXR.exe) is intended as an example on how to use the web services client in a real scenario.\n\n## Remarks\n\nThe class ExchangeRatesClient is derived from [HttpClient](https://docs.microsoft.com/dotnet/api/system.net.http.httpclient) that is intended to be instantiated once and re-used throughout the life of an application. Instantiating an ExchangeRatesClient class for every request will exhaust the number of sockets available under heavy loads. This will result in SocketException errors. Below is an example using ExchangeRatesClient correctly.\n\n```C#\npublic class GoodController : ApiController\n{\n    private static readonly ExchangeRatesClient ExchangeRatesClient;\n\n    static GoodController()\n    {\n        ExchangeRatesClient = new ExchangeRatesClient();\n    }\n}\n```\n\n## Documentation\n\n* [ECB.Data.ExchangeRates API reference](https://github.com/maurizuki/ECB.Data.ExchangeRates/blob/main/docs/ECB.Data.ExchangeRates.md)\n* [Official ECB Data Portal web services documentation](https://data.ecb.europa.eu/help/api)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaurizuki%2Fecb.data.exchangerates","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaurizuki%2Fecb.data.exchangerates","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaurizuki%2Fecb.data.exchangerates/lists"}