aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.ApiInteraction.Portable/ApiClient.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.ApiInteraction.Portable/ApiClient.cs')
-rw-r--r--MediaBrowser.ApiInteraction.Portable/ApiClient.cs41
1 files changed, 40 insertions, 1 deletions
diff --git a/MediaBrowser.ApiInteraction.Portable/ApiClient.cs b/MediaBrowser.ApiInteraction.Portable/ApiClient.cs
index f63847e5c..d83c6b1a6 100644
--- a/MediaBrowser.ApiInteraction.Portable/ApiClient.cs
+++ b/MediaBrowser.ApiInteraction.Portable/ApiClient.cs
@@ -398,7 +398,46 @@ namespace MediaBrowser.ApiInteraction.Portable
GetDataAsync(url, callback);
}
-
+
+ /// <summary>
+ /// Clears a user's rating for an item
+ /// </summary>
+ public void ClearUserItemRatingAsync(Guid itemId, Guid userId, Action<DTOUserItemData> callback)
+ {
+ string url = ApiUrl + "/UserItemRating?id=" + itemId;
+
+ url += "&userid=" + userId;
+ url += "&clear=1";
+
+ GetDataAsync(url, callback);
+ }
+
+ /// <summary>
+ /// Updates a user's rating for an item, based on a numeric scale
+ /// </summary>
+ public void UpdateUserItemRatingAsync(Guid itemId, Guid userId, float value, Action<DTOUserItemData> callback)
+ {
+ string url = ApiUrl + "/UserItemRating?id=" + itemId;
+
+ url += "&userid=" + userId;
+ url += "&value=" + value;
+
+ GetDataAsync(url, callback);
+ }
+
+ /// <summary>
+ /// Updates a user's rating for an item, based on likes or dislikes
+ /// </summary>
+ public void UpdateUserItemRatingAsync(Guid itemId, Guid userId, bool likes, Action<DTOUserItemData> callback)
+ {
+ string url = ApiUrl + "/UserItemRating?id=" + itemId;
+
+ url += "&userid=" + userId;
+ url += "&likes=" + (likes ? "1" : "0");
+
+ GetDataAsync(url, callback);
+ }
+
/// <summary>
/// Performs a GET request, and deserializes the response stream to an object of Type T
/// </summary>