diff --git a/Sensible.PredictionIO.NET/UserAction.cs b/Sensible.PredictionIO.NET/UserAction.cs index b7f7b88..c12b0e2 100644 --- a/Sensible.PredictionIO.NET/UserAction.cs +++ b/Sensible.PredictionIO.NET/UserAction.cs @@ -23,6 +23,8 @@ public class Actions public string Action { get; set; } + public int Rate { get; set; } + public List Coordinates { get; set; } } } diff --git a/Sensible.PredictionIO.NET/UserActionRequestBuilder.cs b/Sensible.PredictionIO.NET/UserActionRequestBuilder.cs index 6c5661a..7707ca3 100644 --- a/Sensible.PredictionIO.NET/UserActionRequestBuilder.cs +++ b/Sensible.PredictionIO.NET/UserActionRequestBuilder.cs @@ -26,6 +26,10 @@ public RestClient Build() RestRequest.AddParameter("pio_action", _userAction.Action); RestRequest.AddParameter("pio_uid", _userAction.UserId); RestRequest.AddParameter("pio_iid", _userAction.ItemId); + if (_userAction.Action == UserAction.Actions.Rate && _userAction.Rate >= 1 && _userAction.Rate <= 5) + { + RestRequest.AddParameter("pio_rate", _userAction.Rate); + } if (_userAction.Coordinates != null && _userAction.Coordinates.Count == 2) { RestRequest.AddParameter("pio_latlng", string.Format("{0},{1}", _userAction.Coordinates[0].ToString(CultureInfo.InvariantCulture), _userAction.Coordinates[1].ToString(CultureInfo.InvariantCulture)));