Update existing .NET 4 Winforms client to asyncronously call a new API endpoint and update user interface

Job ID: 37481698

Budget: $30 – $250 USD

Update existing .NET 4 Winforms client to asyncronously call a new API endpoint and update user interface.

I have a .Net 4.8.1 WinForms client application that contacts 3 endpoints of one API via Timers and populates the returning data to class objects and then Timers update the UI.

The API has a new endpoint that combines 2 of the old endpoints, so we can drastically reduce API calls and still get the same data. I have the documentation.

1- I want you to modify my two timers that call the 3 endpoints - and instead - call the new endpoint. And then populate the returning data to my existing objects.

2- Additionally, I want the calls properly Awaited so that the UI only refreshes when data changes
(Updating listview_trade)

3- Additionally, I want to add "Persistent Connection" to the client application to reduce application and server. I have an example project of this API implementing persistent connections in C# for this API.

See the attached image diagram for a process explanation.


Be aware: Read this description carefully if you want to work with me on this project.

You must be very familiar with .NET Winforms/C# and best practices for awaiting asynchronous events.

If you bid low and then try and turn around and ask for a lot more money when nothing changed from these requirements, I will not accept your bid.

I have an existing github repo with the project so you will work from that.

I am a senior developer and I will know if you are incapable of this task.


Skills and experience required:
- Strong knowledge and experience with .NET Framework 4.0
- Familiarity with API integration and documentation
- Proficiency in Winforms development
- Ability to update the user interface to connect to the new API without making any changes

This project involves connecting the existing client to a new API endpoint, without making any changes to the user interface. The freelancer will need to have access to the API documentation for the new endpoint. The client is using .NET Framework 4.0 for the current version of the client. The ideal freelancer will have experience with asynchronous API calls and updating user interfaces in a Winforms environment.
Related categories: .NET Windows Desktop C# Programming RESTful API