Example #1
0
        public async Task Get()
        {
            try
            {
                Nothing = false;
                Loading = true;
                var api = userDetailAPI.Favlist(mid);

                var results = await api.Request();

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

                    if (data.code == 0)
                    {
                        if (data.data != null)
                        {
                            var items = JsonConvert.DeserializeObject <ObservableCollection <FavFolderItemModel> >(data.data["list"]?.ToString() ?? "[]");
                            if (Items == null)
                            {
                                Items = items;
                            }
                            else
                            {
                                foreach (var item in items)
                                {
                                    Items.Add(item);
                                }
                            }
                        }

                        if ((Items == null || Items.Count == 0))
                        {
                            Nothing = true;
                        }
                    }
                    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;
            }
        }