コード例 #1
0
        /// <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));
        }
コード例 #2
0
 public AnimeRate(AnimeRate rate, _UserRate_v2 rate_upd) : base(rate, rate_upd)
 {
     TotalEpisodes     = rate.TotalEpisodes;
     AiredEpisodes     = rate.AiredEpisodes;
     CompletedEpisodes = rate_upd.episodes;
 }