123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- using MediaBrowser.Controller.Entities;
- using MediaBrowser.Model.Dlna;
- using MediaBrowser.Model.Querying;
- using MediaBrowser.Model.Sync;
- using System.Collections.Generic;
- using System.Threading.Tasks;
- namespace MediaBrowser.Controller.Sync
- {
- public interface ISyncManager
- {
- /// <summary>
- /// Creates the job.
- /// </summary>
- /// <param name="request">The request.</param>
- /// <returns>Task.</returns>
- Task<SyncJobCreationResult> CreateJob(SyncJobRequest request);
- /// <summary>
- /// Gets the jobs.
- /// </summary>
- /// <returns>QueryResult<SyncJob>.</returns>
- QueryResult<SyncJob> GetJobs(SyncJobQuery query);
- /// <summary>
- /// Gets the job.
- /// </summary>
- /// <param name="id">The identifier.</param>
- /// <returns>SyncJob.</returns>
- SyncJob GetJob(string id);
- /// <summary>
- /// Cancels the job.
- /// </summary>
- /// <param name="id">The identifier.</param>
- /// <returns>Task.</returns>
- Task CancelJob(string id);
- /// <summary>
- /// Adds the parts.
- /// </summary>
- void AddParts(IEnumerable<ISyncProvider> providers);
- /// <summary>
- /// Gets the synchronize targets.
- /// </summary>
- IEnumerable<SyncTarget> GetSyncTargets(string userId);
- /// <summary>
- /// Supportses the synchronize.
- /// </summary>
- /// <param name="item">The item.</param>
- /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
- bool SupportsSync(BaseItem item);
- /// <summary>
- /// Gets the device profile.
- /// </summary>
- /// <param name="targetId">The target identifier.</param>
- /// <returns>DeviceProfile.</returns>
- DeviceProfile GetDeviceProfile(string targetId);
- }
- }
|