/// <include file='Docs/ExternalSummary.xml' path='docs/ShikiApi/method[@name="UpdateAnimeRate"]/*' /> public AnimeRate UpdateAnimeRate(AnimeRate title, UserStatus status = (UserStatus)99, int score = -1, int episodes = -1) { if ((int)status == 99 && score == -1 && episodes == -1) { return(title); } List <KeyValuePair <string, string> > keys = new List <KeyValuePair <string, string> >(); //Необязательные if ((int)status != 99) { keys.Add(new KeyValuePair <string, string>("user_rate[status]", status.ToString())); } if (score >= 0) { keys.Add(new KeyValuePair <string, string>("user_rate[score]", score.ToString())); } if (episodes >= 0) { keys.Add(new KeyValuePair <string, string>("user_rate[episodes]", episodes.ToString())); } var args = new FormUrlEncodedContent(keys); string url = DomenApi + "v2/user_rates/" + title.UserRateId; var response = Query.PUT <_UserRate_v2>(url, args, this); return(new AnimeRate(title, response)); }
public AnimeRate(AnimeRate rate, _UserRate_v2 rate_upd) : base(rate, rate_upd) { TotalEpisodes = rate.TotalEpisodes; AiredEpisodes = rate.AiredEpisodes; CompletedEpisodes = rate_upd.episodes; }