aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller/Sync
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-07-26 13:30:15 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-07-26 13:30:15 -0400
commit37c27a26e90b7eff62cec9e2b6a6c003e79fcbe4 (patch)
treed8c628a1f1ffeb33ba021158822eeffa74928f4e /MediaBrowser.Controller/Sync
parentd56fa09ccc5e1a5f9440645330ce337273fa3bd7 (diff)
added sync job database
Diffstat (limited to 'MediaBrowser.Controller/Sync')
-rw-r--r--MediaBrowser.Controller/Sync/ISyncManager.cs22
-rw-r--r--MediaBrowser.Controller/Sync/ISyncRepository.cs58
2 files changed, 59 insertions, 21 deletions
diff --git a/MediaBrowser.Controller/Sync/ISyncManager.cs b/MediaBrowser.Controller/Sync/ISyncManager.cs
index 714e71a1f8..1d5ab7d3e7 100644
--- a/MediaBrowser.Controller/Sync/ISyncManager.cs
+++ b/MediaBrowser.Controller/Sync/ISyncManager.cs
@@ -13,7 +13,7 @@ namespace MediaBrowser.Controller.Sync
/// </summary>
/// <param name="request">The request.</param>
/// <returns>Task.</returns>
- Task<List<SyncJob>> CreateJob(SyncJobRequest request);
+ Task<SyncJobCreationResult> CreateJob(SyncJobRequest request);
/// <summary>
/// Gets the jobs.
@@ -22,24 +22,11 @@ namespace MediaBrowser.Controller.Sync
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.
@@ -49,13 +36,6 @@ namespace MediaBrowser.Controller.Sync
Task CancelJob(string id);
/// <summary>
- /// Cancels the schedule.
- /// </summary>
- /// <param name="id">The identifier.</param>
- /// <returns>Task.</returns>
- Task CancelSchedule(string id);
-
- /// <summary>
/// Adds the parts.
/// </summary>
void AddParts(IEnumerable<ISyncProvider> providers);
diff --git a/MediaBrowser.Controller/Sync/ISyncRepository.cs b/MediaBrowser.Controller/Sync/ISyncRepository.cs
new file mode 100644
index 0000000000..9cce69bdc2
--- /dev/null
+++ b/MediaBrowser.Controller/Sync/ISyncRepository.cs
@@ -0,0 +1,58 @@
+using MediaBrowser.Model.Querying;
+using MediaBrowser.Model.Sync;
+using System.Threading.Tasks;
+
+namespace MediaBrowser.Controller.Sync
+{
+ public interface ISyncRepository
+ {
+ /// <summary>
+ /// Gets the job.
+ /// </summary>
+ /// <param name="id">The identifier.</param>
+ /// <returns>SyncJob.</returns>
+ SyncJob GetJob(string id);
+
+ /// <summary>
+ /// Creates the specified job.
+ /// </summary>
+ /// <param name="job">The job.</param>
+ /// <returns>Task.</returns>
+ Task Create(SyncJob job);
+
+ /// <summary>
+ /// Updates the specified job.
+ /// </summary>
+ /// <param name="job">The job.</param>
+ /// <returns>Task.</returns>
+ Task Update(SyncJob job);
+
+ /// <summary>
+ /// Gets the jobs.
+ /// </summary>
+ /// <param name="query">The query.</param>
+ /// <returns>QueryResult&lt;SyncJob&gt;.</returns>
+ QueryResult<SyncJob> GetJobs(SyncJobQuery query);
+
+ /// <summary>
+ /// Gets the job item.
+ /// </summary>
+ /// <param name="id">The identifier.</param>
+ /// <returns>SyncJobItem.</returns>
+ SyncJobItem GetJobItem(string id);
+
+ /// <summary>
+ /// Creates the specified job item.
+ /// </summary>
+ /// <param name="jobItem">The job item.</param>
+ /// <returns>Task.</returns>
+ Task Create(SyncJobItem jobItem);
+
+ /// <summary>
+ /// Updates the specified job item.
+ /// </summary>
+ /// <param name="jobItem">The job item.</param>
+ /// <returns>Task.</returns>
+ Task Update(SyncJobItem jobItem);
+ }
+}