public MangaRate(MangaRate rate, _UserRate_v2 rate_upd) : base(rate, rate_upd) { TotalVolumes = rate.TotalVolumes; TotalChapters = rate.TotalChapters; CompletedVolumes = rate_upd.volumes; CompletedChapters = rate_upd.chapters; }
/// <include file='Docs/ExternalSummary.xml' path='docs/ShikiApi/method[@name="UpdateMangaRate"]/*' /> public MangaRate UpdateMangaRate(MangaRate title, UserStatus status = (UserStatus)99, int score = -1, int volumes = -1, int chapters = -1) { if ((int)status == 99 && score == -1 && volumes == -1 && chapters == -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 (volumes >= 0) { keys.Add(new KeyValuePair <string, string>("user_rate[volumes]", volumes.ToString())); } if (chapters >= 0) { keys.Add(new KeyValuePair <string, string>("user_rate[chapters]", chapters.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 MangaRate(title, response)); }