示例#1
0
        private async void Load()
        {
            try
            {
                if (_loadEnd)
                {
                    messShow.Show("加载完了...", 3000);
                    return;
                }
                _loading           = true;
                pr_Load.Visibility = Visibility.Visible;
                //txt_Search
                string url = "https://api2.iavnight.com/v2/search?q=" + Uri.EscapeDataString(_keyword);
                if (_next != 0)
                {
                    url += "&next=" + _next;
                }
                string results = await WebClientClass.GetResults_Avnight(new Uri(url));

                AVListModel ls = JsonConvert.DeserializeObject <AVListModel>(results);
                if (ls_items.ItemsSource == null)
                {
                    ls_items.ItemsSource = ls.data;
                }
                else
                {
                    ls.data.ToList().ForEach(x => (ls_items.ItemsSource as ObservableCollection <AvModel>).Add(x));
                }

                if (ls.next == null)
                {
                    _loadEnd = true;
                }
                else
                {
                    _next = ls.next.Value;
                }
            }
            catch (Exception)
            {
                messShow.Show("加载发生错误", 3000);
            }
            finally
            {
                _loading           = false;
                pr_Load.Visibility = Visibility.Collapsed;
            }
        }
示例#2
0
        private async void LoadUrl(string id)
        {
            try
            {
                pr_Load.Visibility = Visibility.Visible;
                //mediaElement
                string results = await WebClientClass.GetResults_Avnight(new Uri("https://api2.iavnight.com/v2/videos/" + id));

                JObject jobj = JObject.Parse(results);

                mediaElement.Source = new Uri(jobj["hls"].ToString());
            }
            catch (Exception ex)
            {
                await new MessageDialog("加载失败").ShowAsync();
            }
            finally
            {
                pr_Load.Visibility = Visibility.Collapsed;
            }
        }