public string AddRating(string ratingValue, string itemUri, string userId, string displayName)
 {
     if (this.Logger.IsDebugEnabled)
     {
         this.Logger.DebugFormat("CommentRepository.AddRating ratingValue {0}, itemUri {1}", new object[] { ratingValue, itemUri });
     }
     string str = this.CheckRating(itemUri, userId, true);
     string str2 = "0";
     if (str != "rated")
     {
         try
         {
             WebServiceClient client = new WebServiceClient();
             TridionTcmUri tcmUri = UtilityHelper.GetTcmUri(itemUri);
             User user = new User {
                 Id = userId,
                 Name = displayName
             };
             Rating rating = new Rating {
                 CreationDate = DateTime.UtcNow,
                 LastModifiedDate = DateTime.UtcNow,
                 ItemPublicationId = tcmUri.TcmPublicationID,
                 ItemId = tcmUri.TcmItemId,
                 ItemType = tcmUri.TcmItemType,
                 RatingValue = ratingValue.ToString(),
                 User = user,
                 Id = "0"
             };
             JavaScriptSerializer serializer = new JavaScriptSerializer();
             str2 = client.UploadString("/Ratings", "POST", "{d:" + serializer.Serialize(rating) + "}");
         }
         catch (Exception exception)
         {
             this.Logger.ErrorFormat("AddRating exception - {0}", new object[] { exception });
         }
     }
     return str2;
 }
 public void AddToRatings(Rating rating)
 {
     base.AddObject("Ratings", rating);
 }