As developers, we often take internet connectivity and speed for granted. Mobile phones are taking HUGE sized photos these days that can take quite some time to upload.
Features
Background Uploads & Downloads on each platform
Supports transfer filtering based on metered connections (iOS & UWP only at the moment)
Event Based Metrics
Percentage Complete
Total Bytes Expected
Total Bytes Transferred
Transfer Speed (Bytes Per Second)
Estimated Completion Time
Setup
Nuget
Project File (csproj)
MauiProgram.cs
AndroidManifest.xml
Apple Info.plist
Apple PrivacyInfo.xcprivacy
Shiny.Net.Http
Shiny.Hosting.Maui
Background Delegate
Creating a Transfer
Canceling a Transfer or All Transfers
Get All Pending Transfers
Foreground
Sending Multipart Data & Headers along with transfer
Watching All Transfers (Progress)
Watching a Specific Transfer
Managed List
The managed list is meant manage a list of transfers that you can bind against in your UI. It manages all of the progress
updates, completions, and errors. All you have to do is bind to the list and the models, it takes care of the rest.
The list is managed in a thread safe manner
As new transfers are added, the list is updated
The second part of this is binding to the HttpTransferObject which is also an MVVM based notify object. Progress, state, & error changes will
all occur here. Everything you need to inform users of their transfer progress is here: