Exemple #1
0
        public ApiModel UserEmote(EmoteBusiness business)
        {
            var      type = business.ToString();
            ApiModel api  = new ApiModel()
            {
                method    = RestSharp.Method.GET,
                baseUrl   = $"https://api.bilibili.com/x/emote/user/panel/web",
                parameter = ApiHelper.MustParameter(ApiHelper.AndroidKey, true) + $"&business={type}"
            };

            api.parameter += ApiHelper.GetSign(api.parameter, ApiHelper.AndroidKey);
            return(api);
        }
Exemple #2
0
        public async Task GetEmote(EmoteBusiness business)
        {
            try
            {
                Loading = true;
                var api = emoteApi.UserEmote(business);

                var results = await api.Request();

                if (results.status)
                {
                    var data = await results.GetJson <ApiDataModel <JObject> >();

                    if (data.success)
                    {
                        Packages = JsonConvert.DeserializeObject <List <EmotePackageModel> >(data.data["packages"].ToString());
                    }
                    else
                    {
                        Utils.ShowMessageToast(data.message);
                    }
                }
                else
                {
                    Utils.ShowMessageToast(results.message);
                }
            }
            catch (Exception ex)
            {
                var handel = HandelError <AnimeHomeModel>(ex);
                Utils.ShowMessageToast(handel.message);
            }
            finally
            {
                Loading = false;
            }
        }