aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model/Sync
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-12-16 00:01:57 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-12-16 00:01:57 -0500
commit3c48def0d76417572193cd306846f1516e0e9038 (patch)
tree8570bb756e024eaca9f2d5b8008e43279aa9fb23 /MediaBrowser.Model/Sync
parent7f7d2f85e324bc9e2c6b170c89af0541601e8cad (diff)
sync updates
Diffstat (limited to 'MediaBrowser.Model/Sync')
-rw-r--r--MediaBrowser.Model/Sync/SyncCategory.cs19
-rw-r--r--MediaBrowser.Model/Sync/SyncHelper.cs13
-rw-r--r--MediaBrowser.Model/Sync/SyncJob.cs10
-rw-r--r--MediaBrowser.Model/Sync/SyncJobRequest.cs10
-rw-r--r--MediaBrowser.Model/Sync/SyncOptions.cs3
5 files changed, 54 insertions, 1 deletions
diff --git a/MediaBrowser.Model/Sync/SyncCategory.cs b/MediaBrowser.Model/Sync/SyncCategory.cs
new file mode 100644
index 0000000000..e0d7486853
--- /dev/null
+++ b/MediaBrowser.Model/Sync/SyncCategory.cs
@@ -0,0 +1,19 @@
+
+namespace MediaBrowser.Model.Sync
+{
+ public enum SyncCategory
+ {
+ /// <summary>
+ /// The latest
+ /// </summary>
+ Latest = 0,
+ /// <summary>
+ /// The next up
+ /// </summary>
+ NextUp = 1,
+ /// <summary>
+ /// The resume
+ /// </summary>
+ Resume = 2
+ }
+}
diff --git a/MediaBrowser.Model/Sync/SyncHelper.cs b/MediaBrowser.Model/Sync/SyncHelper.cs
index ac595b5efc..64dc024e13 100644
--- a/MediaBrowser.Model/Sync/SyncHelper.cs
+++ b/MediaBrowser.Model/Sync/SyncHelper.cs
@@ -40,6 +40,7 @@ namespace MediaBrowser.Model.Sync
if (item.IsFolder || item.IsGameGenre || item.IsMusicGenre || item.IsGenre || item.IsArtist || item.IsStudio || item.IsPerson)
{
options.Add(SyncOptions.SyncNewContent);
+ options.Add(SyncOptions.ItemLimit);
break;
}
}
@@ -47,5 +48,17 @@ namespace MediaBrowser.Model.Sync
return options;
}
+
+ public static List<SyncOptions> GetSyncOptions(SyncCategory category)
+ {
+ List<SyncOptions> options = new List<SyncOptions>();
+
+ options.Add(SyncOptions.Quality);
+ options.Add(SyncOptions.UnwatchedOnly);
+ options.Add(SyncOptions.SyncNewContent);
+ options.Add(SyncOptions.ItemLimit);
+
+ return options;
+ }
}
}
diff --git a/MediaBrowser.Model/Sync/SyncJob.cs b/MediaBrowser.Model/Sync/SyncJob.cs
index 491223db51..92662d7bbf 100644
--- a/MediaBrowser.Model/Sync/SyncJob.cs
+++ b/MediaBrowser.Model/Sync/SyncJob.cs
@@ -21,6 +21,16 @@ namespace MediaBrowser.Model.Sync
/// <value>The quality.</value>
public SyncQuality Quality { get; set; }
/// <summary>
+ /// Gets or sets the category.
+ /// </summary>
+ /// <value>The category.</value>
+ public SyncCategory? Category { get; set; }
+ /// <summary>
+ /// Gets or sets the parent identifier.
+ /// </summary>
+ /// <value>The parent identifier.</value>
+ public string ParentId { get; set; }
+ /// <summary>
/// Gets or sets the current progress.
/// </summary>
/// <value>The current progress.</value>
diff --git a/MediaBrowser.Model/Sync/SyncJobRequest.cs b/MediaBrowser.Model/Sync/SyncJobRequest.cs
index 42a40acc73..7d3016d0ef 100644
--- a/MediaBrowser.Model/Sync/SyncJobRequest.cs
+++ b/MediaBrowser.Model/Sync/SyncJobRequest.cs
@@ -15,6 +15,16 @@ namespace MediaBrowser.Model.Sync
/// <value>The item ids.</value>
public List<string> ItemIds { get; set; }
/// <summary>
+ /// Gets or sets the category.
+ /// </summary>
+ /// <value>The category.</value>
+ public SyncCategory? Category { get; set; }
+ /// <summary>
+ /// Gets or sets the parent identifier.
+ /// </summary>
+ /// <value>The parent identifier.</value>
+ public string ParentId { get; set; }
+ /// <summary>
/// Gets or sets the quality.
/// </summary>
/// <value>The quality.</value>
diff --git a/MediaBrowser.Model/Sync/SyncOptions.cs b/MediaBrowser.Model/Sync/SyncOptions.cs
index edf22f7999..d4a7461f3a 100644
--- a/MediaBrowser.Model/Sync/SyncOptions.cs
+++ b/MediaBrowser.Model/Sync/SyncOptions.cs
@@ -6,6 +6,7 @@ namespace MediaBrowser.Model.Sync
Name = 0,
Quality = 1,
UnwatchedOnly = 2,
- SyncNewContent
+ SyncNewContent = 3,
+ ItemLimit = 4
}
}