Beispiel #1
0
 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;
 }
Beispiel #2
0
        /// <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));
        }