All Projects → aritchie → Httptransfertasks

aritchie / Httptransfertasks

Licence: mit
Cross Platform HTTP Transfers for downloading and uploading (supports background operations)

Projects that are alternatives of or similar to Httptransfertasks

Mvvmlight
The main purpose of the toolkit is to accelerate the creation and development of MVVM applications in Xamarin.Android, Xamarin.iOS, Xamarin.Forms, Windows 10 UWP, Windows Presentation Foundation (WPF), Silverlight, Windows Phone.
Stars: ✭ 973 (+1018.39%)
Mutual labels:  cross-platform, xamarin, uwp
Uno.quickstart
An Uno "Hello world!" project using Windows UWP, iOS, Android and WebAssembly
Stars: ✭ 157 (+80.46%)
Mutual labels:  cross-platform, xamarin, uwp
Reactivemvvm
Cross-platform ReactiveUI sample app built for a talk at MSK .NET conf.
Stars: ✭ 94 (+8.05%)
Mutual labels:  cross-platform, xamarin, uwp
Open Source Xamarin Apps
📱 Collaborative List of Open Source Xamarin Apps
Stars: ✭ 318 (+265.52%)
Mutual labels:  cross-platform, xamarin, uwp
Essentials
Essential cross platform APIs for your mobile apps.
Stars: ✭ 1,344 (+1444.83%)
Mutual labels:  cross-platform, xamarin, uwp
Uno
Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.
Stars: ✭ 6,029 (+6829.89%)
Mutual labels:  cross-platform, xamarin, uwp
Xamarin Forms Gtk Movies Sample
The Movie DB Xamarin.Forms Sample
Stars: ✭ 83 (-4.6%)
Mutual labels:  xamarin, uwp
Csla
A home for your business logic in any .NET application.
Stars: ✭ 865 (+894.25%)
Mutual labels:  xamarin, uwp
Adaptivecards
A new way for developers to exchange card content in a common and consistent way.
Stars: ✭ 950 (+991.95%)
Mutual labels:  xamarin, uwp
Dropbox Stream
Upload & Download streams for Dropbox
Stars: ✭ 35 (-59.77%)
Mutual labels:  download, upload
Essential Ui Kit For Xamarin.forms
Free and beautiful XAML template pages for Xamarin.Forms apps.
Stars: ✭ 780 (+796.55%)
Mutual labels:  cross-platform, xamarin
Rg.plugins.popup
Xamarin Forms popup plugin
Stars: ✭ 964 (+1008.05%)
Mutual labels:  xamarin, uwp
Codenameone
Cross-platform framework for building truly native mobile apps with Java or Kotlin. Write Once Run Anywhere support for iOS, Android, Desktop & Web.
Stars: ✭ 992 (+1040.23%)
Mutual labels:  cross-platform, uwp
Brainpowerapp
A visual memory training game, a mobile game made with Xamarin for both Android and IOS .
Stars: ✭ 17 (-80.46%)
Mutual labels:  cross-platform, xamarin
Casync
Content-Addressable Data Synchronization Tool
Stars: ✭ 890 (+922.99%)
Mutual labels:  download, upload
Flickrsync
A command line tool to synchronise, upload, download, pictures between the local file system and Flickr. Image hash signature of the picture is used to uniquely identify the image.
Stars: ✭ 14 (-83.91%)
Mutual labels:  download, upload
Transit
Easy file uploading and downloading for Laravel 5.
Stars: ✭ 5 (-94.25%)
Mutual labels:  download, upload
Fileuploaderplugin
Simple cross platform plugin to upload files.
Stars: ✭ 59 (-32.18%)
Mutual labels:  upload, xamarin
Uno.ch9
Ch9 - Uno Reference Implementation project
Stars: ✭ 45 (-48.28%)
Mutual labels:  xamarin, uwp
Nodestream
Storage-agnostic streaming library for binary data transfers
Stars: ✭ 70 (-19.54%)
Mutual labels:  download, upload

UPDATE - This library has now moved to the Shiny Framework at https://github.com/shinyorg/shiny

ACR HTTP Transfers Plugin for Xamarin and Windows

Cross platform HTTP download/upload manager

SUPPORT THIS PROJECT

Change Log

NuGet Build status

SUPPORTED PLATFORMS

Platform Version
iOS 7+
Android 4.3+
Windows UWP 16299+
.NET Standard 2.0

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

Be sure to install the Plugin.HttpTransferTasks nuget package in all of your main platform projects as well as your core/PCL project

NuGet

Android

Add the following to your AndroidManifest.xml

<uses-permission android:name="android.permission.WAKE_LOCK"/>

HOW TO USE BASICS

// discover some devices
var task = CrossHttpTransfers.Current.Upload("http://somewheretosend.com", "<YOUR LOCAL FILEPATH>");


// when performing downloads, it is necessary to listen to where the temp file lands (this is due to iOS)
var task = CrossHttpTransfers.Current.Download("http://somewheretosend.com");
task.PropertyChanged += (sender, args) => 
{
    if (task.Status != nameof(IHttpStatus.Task))
        return;

    if (task.Status == TaskStatus.Completed)
    {
        task.LocalFilePath // move this file appropriately here
    }
};

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].