aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller/Sync/ISyncManager.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Controller/Sync/ISyncManager.cs')
-rw-r--r--MediaBrowser.Controller/Sync/ISyncManager.cs64
1 files changed, 64 insertions, 0 deletions
diff --git a/MediaBrowser.Controller/Sync/ISyncManager.cs b/MediaBrowser.Controller/Sync/ISyncManager.cs
new file mode 100644
index 000000000..63a5d8a7c
--- /dev/null
+++ b/MediaBrowser.Controller/Sync/ISyncManager.cs
@@ -0,0 +1,64 @@
+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<List<SyncJob>> CreateJob(SyncJobRequest request);
+
+ /// <summary>
+ /// Creates the schedule.
+ /// </summary>
+ /// <param name="request">The request.</param>
+ /// <returns>Task.</returns>
+ Task<SyncSchedule> CreateSchedule(SyncScheduleRequest request);
+
+ /// <summary>
+ /// Gets the jobs.
+ /// </summary>
+ /// <returns>QueryResult&lt;SyncJob&gt;.</returns>
+ QueryResult<SyncJob> GetJobs(SyncJobQuery query);
+
+ /// <summary>
+ /// Gets the schedules.
+ /// </summary>
+ /// <returns>QueryResult&lt;SyncSchedule&gt;.</returns>
+ QueryResult<SyncSchedule> GetSchedules(SyncScheduleQuery query);
+
+ /// <summary>
+ /// Gets the job.
+ /// </summary>
+ /// <param name="id">The identifier.</param>
+ /// <returns>SyncJob.</returns>
+ SyncJob GetJob(string id);
+
+ /// <summary>
+ /// Gets the schedule.
+ /// </summary>
+ /// <param name="id">The identifier.</param>
+ /// <returns>SyncSchedule.</returns>
+ SyncSchedule GetSchedule(string id);
+
+ /// <summary>
+ /// Cancels the job.
+ /// </summary>
+ /// <param name="id">The identifier.</param>
+ /// <returns>Task.</returns>
+ Task CancelJob(string id);
+
+ /// <summary>
+ /// Cancels the schedule.
+ /// </summary>
+ /// <param name="id">The identifier.</param>
+ /// <returns>Task.</returns>
+ Task CancelSchedule(string id);
+ }
+}