| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | using MediaBrowser.Model.Sync;using System;using System.Collections.Generic;using System.IO;using System.Threading;using System.Threading.Tasks;namespace MediaBrowser.Controller.Sync{    public interface IServerSyncProvider : ISyncProvider    {        /// <summary>        /// Transfers the file.        /// </summary>        /// <param name="stream">The stream.</param>        /// <param name="remotePath">The remote path.</param>        /// <param name="target">The target.</param>        /// <param name="progress">The progress.</param>        /// <param name="cancellationToken">The cancellation token.</param>        /// <returns>Task.</returns>        Task<SyncedFileInfo> SendFile(Stream stream, string remotePath, SyncTarget target, IProgress<double> progress, CancellationToken cancellationToken);        /// <summary>        /// Deletes the file.        /// </summary>        /// <param name="path">The path.</param>        /// <param name="target">The target.</param>        /// <param name="cancellationToken">The cancellation token.</param>        /// <returns>Task.</returns>        Task DeleteFile(string path, SyncTarget target, CancellationToken cancellationToken);        /// <summary>        /// Gets the file.        /// </summary>        /// <param name="path">The path.</param>        /// <param name="target">The target.</param>        /// <param name="progress">The progress.</param>        /// <param name="cancellationToken">The cancellation token.</param>        /// <returns>Task<Stream>.</returns>        Task<Stream> GetFile(string path, SyncTarget target, IProgress<double> progress, CancellationToken cancellationToken);        /// <summary>        /// Gets the full path.        /// </summary>        /// <param name="path">The path.</param>        /// <param name="target">The target.</param>        /// <returns>System.String.</returns>        string GetFullPath(IEnumerable<string> path, SyncTarget target);        /// <summary>        /// Gets the parent directory path.        /// </summary>        /// <param name="path">The path.</param>        /// <param name="target">The target.</param>        /// <returns>System.String.</returns>        string GetParentDirectoryPath(string path, SyncTarget target);    }}
 |