From 28ffeb5121247ced3fc7d764242e41b92837f740 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Thu, 26 Feb 2015 15:06:42 -0500 Subject: sync updates --- MediaBrowser.Controller/Sync/ICloudSyncProvider.cs | 17 +++++++++--- .../Sync/IServerSyncProvider.cs | 31 ++++++++-------------- 2 files changed, 25 insertions(+), 23 deletions(-) (limited to 'MediaBrowser.Controller') diff --git a/MediaBrowser.Controller/Sync/ICloudSyncProvider.cs b/MediaBrowser.Controller/Sync/ICloudSyncProvider.cs index dd7fda2c5a..8f03aea0a0 100644 --- a/MediaBrowser.Controller/Sync/ICloudSyncProvider.cs +++ b/MediaBrowser.Controller/Sync/ICloudSyncProvider.cs @@ -1,5 +1,7 @@ using MediaBrowser.Model.Sync; +using System; using System.Collections.Generic; +using System.IO; using System.Threading; using System.Threading.Tasks; @@ -23,13 +25,22 @@ namespace MediaBrowser.Controller.Sync /// /// Transfers the item file. /// - /// The server identifier. - /// The item identifier. /// The input file. /// The path parts. /// The target. + /// The progress. /// The cancellation token. /// Task. - Task TransferItemFile(string serverId, string itemId, string inputFile, string[] pathParts, SyncTarget target, CancellationToken cancellationToken); + Task SendFile(string inputFile, string[] pathParts, SyncTarget target, IProgress progress, CancellationToken cancellationToken); + + /// + /// Gets the file. + /// + /// The path parts. + /// The target. + /// The progress. + /// The cancellation token. + /// Task<Stream>. + Task GetFile(string[] pathParts, SyncTarget target, IProgress progress, CancellationToken cancellationToken); } } diff --git a/MediaBrowser.Controller/Sync/IServerSyncProvider.cs b/MediaBrowser.Controller/Sync/IServerSyncProvider.cs index d11dd9d732..b3e74ee7db 100644 --- a/MediaBrowser.Controller/Sync/IServerSyncProvider.cs +++ b/MediaBrowser.Controller/Sync/IServerSyncProvider.cs @@ -1,5 +1,6 @@ using MediaBrowser.Model.Sync; -using System.Collections.Generic; +using System; +using System.IO; using System.Threading; using System.Threading.Tasks; @@ -8,34 +9,24 @@ namespace MediaBrowser.Controller.Sync public interface IServerSyncProvider : ISyncProvider { /// - /// Gets the server item ids. - /// - /// The server identifier. - /// The target. - /// The cancellation token. - /// Task<List<System.String>>. - Task> GetServerItemIds(string serverId, SyncTarget target, CancellationToken cancellationToken); - - /// - /// Removes the item. + /// Transfers the file. /// - /// The server identifier. - /// The item identifier. + /// The input file. + /// The path parts. /// The target. + /// The progress. /// The cancellation token. /// Task. - Task DeleteItem(string serverId, string itemId, SyncTarget target, CancellationToken cancellationToken); + Task SendFile(string inputFile, string[] pathParts, SyncTarget target, IProgress progress, CancellationToken cancellationToken); /// - /// Transfers the file. + /// Gets the file. /// - /// The server identifier. - /// The item identifier. - /// The input file. /// The path parts. /// The target. + /// The progress. /// The cancellation token. - /// Task. - Task TransferItemFile(string serverId, string itemId, string inputFile, string[] pathParts, SyncTarget target, CancellationToken cancellationToken); + /// Task<Stream>. + Task GetFile(string[] pathParts, SyncTarget target, IProgress progress, CancellationToken cancellationToken); } } -- cgit v1.2.3