From 054139a2d4d2573a671158f91b6c9f0eafb88fe7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Sun, 28 Sep 2014 14:43:51 +0200 Subject: [PATCH] HaikuDepot: Get existing rating from a user for a package --- src/apps/haikudepot/model/WebAppInterface.cpp | 24 +++++++++++++++++++ src/apps/haikudepot/model/WebAppInterface.h | 6 +++++ 2 files changed, 30 insertions(+) diff --git a/src/apps/haikudepot/model/WebAppInterface.cpp b/src/apps/haikudepot/model/WebAppInterface.cpp index d8cc173f53..de648f6689 100644 --- a/src/apps/haikudepot/model/WebAppInterface.cpp +++ b/src/apps/haikudepot/model/WebAppInterface.cpp @@ -389,6 +389,30 @@ WebAppInterface::RetrieveUserRatings(const BString& packageName, } +status_t +WebAppInterface::RetrieveUserRating(const BString& packageName, + const BString& architecture, const BString& username, + BMessage& message) +{ + BString jsonString = JsonBuilder() + .AddValue("jsonrpc", "2.0") + .AddValue("id", ++fRequestIndex) + .AddValue("method", "searchUserRatings") + .AddArray("params") + .AddObject() + .AddValue("userNickname", username) + .AddValue("pkgName", packageName) + .AddValue("pkgVersionArchitectureCode", architecture) + .AddValue("offset", 0) + .AddValue("limit", 1) + .EndObject() + .EndArray() + .End(); + + return _SendJsonRequest("userrating", jsonString, false, message); +} + + status_t WebAppInterface::RetrieveScreenshot(const BString& code, int32 width, int32 height, BDataIO* stream) diff --git a/src/apps/haikudepot/model/WebAppInterface.h b/src/apps/haikudepot/model/WebAppInterface.h index b2b8262865..255dee8816 100644 --- a/src/apps/haikudepot/model/WebAppInterface.h +++ b/src/apps/haikudepot/model/WebAppInterface.h @@ -54,6 +54,12 @@ public: int resultOffset, int maxResults, BMessage& message); + status_t RetrieveUserRating( + const BString& packageName, + const BString& architecture, + const BString& username, + BMessage& message); + status_t RetrieveScreenshot( const BString& code, int32 width, int32 height,