コード例 #1
0
        private async void MarkdownTextBlock_ImageResolving(object sender, ImageResolvingEventArgs e)
        {
            var deferral = e.GetDeferral();

            e.Image = await ImageCacheHelper.GetImage(ImageType.OriginImage, e.Url);

            e.Handled = true;
            deferral.Complete();
        }
コード例 #2
0
        async void GetPic(string u)
        {
            if (!string.IsNullOrEmpty(u))
            {
                UserAvatar = await ImageCacheHelper.GetImage(ImageType.BigAvatar, u);

                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(UserAvatar)));
            }
        }
コード例 #3
0
 private async void GetPic()
 {
     if (!string.IsNullOrEmpty(userSmallAvatarUrl))
     {
         UserSmallAvatar = await ImageCacheHelper.GetImage(ImageType.SmallAvatar, userSmallAvatarUrl);
     }
     if (!string.IsNullOrEmpty(extraPicUrl))
     {
         Extra_pic = await ImageCacheHelper.GetImage(ImageType.Icon, extraPicUrl);
     }
 }
コード例 #4
0
 private async void ContentDialog_PrimaryButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs args)
 {
     image.Source = null;
     _            = ImageCacheHelper.CleanCaptchaCacheAsync();
     using (var content = new MultipartFormDataContent())
         using (var type = new StringContent(Core.Exceptions.CoolapkMessageException.RequestCaptcha))
             using (var code = new StringContent(textbox.Text))
             {
                 content.Add(type, "type");
                 content.Add(code, "code");
                 var(_, t) = (await DataHelper.PostDataAsync(UriHelper.GetUri(UriType.RequestValidate), content));
                 UIHelper.ShowMessage(t.ToString());
             }
 }
コード例 #5
0
 private async void GetPic()
 {
     if (ShowPic)
     {
         Pic = new ImageData
         {
             Pic = await ImageCacheHelper.GetImage(ImageType.SmallImage, PicUrl),
             url = PicUrl
         }
     }
     ;
     if (!string.IsNullOrEmpty(userSmallAvatarUrl))
     {
         UserSmallAvatar = await ImageCacheHelper.GetImage(ImageType.SmallAvatar, userSmallAvatarUrl);
     }
 }
コード例 #6
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            FrameworkElement button = sender as FrameworkElement;

            switch (button.Tag as string)
            {
            case "gotoTestPage": UIHelper.Navigate(typeof(TestPage), null); break;

            case "checkUpdate": SettingsHelper.CheckUpdate(); break;

            case "reset":
                bool b = true;
                if (!string.IsNullOrEmpty(SettingsHelper.Get <string>("Uid")))
                {
                    MessageDialog dialog = new MessageDialog("进行此操作会同时退出登录。\n你确定吗?", "提示");
                    dialog.Commands.Add(new UICommand("是"));
                    dialog.Commands.Add(new UICommand("否"));
                    if ((await dialog.ShowAsync()).Label == "是")
                    {
                        SettingsHelper.Logout();
                    }
                    else
                    {
                        b = false;
                    }
                }
                if (b)
                {
                    ApplicationData.Current.LocalSettings.Values.Clear();
                }
                break;

            case "CleanCache":
                CleanCacheButton.IsEnabled = CacheContentListView.IsEnabled = false;
                foreach (var item in CacheContentListView.SelectedItems.Select(i => CacheContentListView.Items.IndexOf(i)))
                {
                    await ImageCacheHelper.CleanCache((ImageType)item);
                }
                CacheContentListView.SelectedIndex = -1;
                CacheContentListView.IsEnabled     = true;
                break;

            case "feedback":
                UIHelper.OpenLink("https://github.com/Tangent-90/Coolapk-UWP/issues");
                break;
            }
        }
コード例 #7
0
        public async Task Refresh(int p = -1)
        {
            if (string.IsNullOrEmpty(SettingsHelper.Get <string>(SettingsHelper.Uid)))
            {
                return;
            }

            var o = (JObject)await DataHelper.GetDataAsync(UriProvider.GetUri(UriType.GetUserProfile, SettingsHelper.Get <string>(SettingsHelper.Uid)), true);

            string url         = o.Value <string>("userAvatar");
            var    bitmapImage = await ImageCacheHelper.GetImageAsync(ImageType.BigAvatar, url);

            UserModel = new Models.Controls.UserHubModel(o, bitmapImage);

            provider?.Reset();
            await provider?.Refresh();
        }
コード例 #8
0
 async void GetPic(JObject token)
 {
     if (ShowPicArr || IsCoolPictuers)
     {
         PicArr = new ObservableCollection <ImageData>();
         foreach (var item in token["picArr"] as JArray)
         {
             PicArr.Add(new ImageData {
                 Pic = await ImageCacheHelper.GetImage(ImageType.SmallImage, item.ToString()), url = item.ToString()
             });
         }
     }
     if (token.TryGetValue("pic", out JToken value1) && !string.IsNullOrEmpty(value1.ToString()))
     {
         Pic = await ImageCacheHelper.GetImage(ImageType.SmallImage, value1.ToString());
     }
 }
コード例 #9
0
 private async void GetPic()
 {
     if (ShowDyh && !string.IsNullOrEmpty(dyhlogoUrl))
     {
         Dyhlogo = await ImageCacheHelper.GetImage(ImageType.Icon, dyhlogoUrl);
     }
     if (ShowRelationRows)
     {
         foreach (var item in RelationRows)
         {
             if (!string.IsNullOrEmpty(item.logoUrl))
             {
                 item.Logo = await ImageCacheHelper.GetImage(ImageType.Icon, item.logoUrl);
             }
         }
     }
 }
コード例 #10
0
 private async void GetPic(JObject token)
 {
     if (token.TryGetValue("pic", out JToken v5))
     {
         HasPic = !string.IsNullOrEmpty(v5.ToString());
         if (HasPic)
         {
             Pic = await ImageCacheHelper.GetImage(ImageType.OriginImage, v5.ToString());
         }
     }
     else if (token.TryGetValue("logo", out JToken v6))
     {
         HasPic = !string.IsNullOrEmpty(v6.ToString());
         if (HasPic)
         {
             Pic = await ImageCacheHelper.GetImage(ImageType.Icon, v6.ToString());
         }
     }
 }
コード例 #11
0
 private async void GetPic()
 {
     if (Has_message_cover)
     {
         Message_cover = await ImageCacheHelper.GetImage(ImageType.SmallImage, Message_cover_url);
     }
     if (ShowTtitle)
     {
         Tpic = await ImageCacheHelper.GetImage(ImageType.Icon, tpicUrl);
     }
     if (ShowRelationRows)
     {
         foreach (var item in RelationRows)
         {
             if (!string.IsNullOrEmpty(item.logoUrl))
             {
                 item.Logo = await ImageCacheHelper.GetImage(ImageType.Icon, item.logoUrl);
             }
         }
     }
 }
コード例 #12
0
        private async void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            string uid = SettingsHelper.Get <string>("Uid");

            if (string.IsNullOrEmpty(uid))
            {
                LoginButton.Visibility  = Visibility.Visible;
                LogoutButton.Visibility = UserDetailGrid.Visibility = Visibility.Collapsed;
            }
            else
            {
                LoginButton.Visibility    = Visibility.Collapsed;
                UserDetailGrid.Visibility = Visibility.Visible;
                var o = (JObject)await DataHelper.GetData(DataUriType.GetUserProfile, uid);

                UIHelper.MainPageUserAvatar = userAvatar = await ImageCacheHelper.GetImage(ImageType.BigAvatar, o.Value <string>("userAvatar"));

                userName               = o.Value <string>("username");
                feedNum                = o.Value <int>("feed");
                followNum              = o.Value <int>("follow");
                fansNum                = o.Value <int>("fans");
                levelNum               = o.Value <int>("level");
                nextLevelExperience    = o.Value <int>("next_level_experience");
                nextLevelPercentage    = o.Value <double>("next_level_percentage");
                levelTodayMessage      = o.Value <string>("level_today_message");
                nextLevelNowExperience = $"{nextLevelPercentage / 100 * nextLevelExperience:F0}/{nextLevelExperience}";
                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(userAvatar)));
                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(userName)));
                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(fansNum)));
                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(feedNum)));
                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(followNum)));
                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(levelNum)));
                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(nextLevelPercentage)));
                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(levelTodayMessage)));
                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(nextLevelNowExperience)));
            }
        }
コード例 #13
0
 public async Task <ImageSource> GetImage() => await ImageCacheHelper.GetImage(Type, Url, true);
コード例 #14
0
 private async void Button_Click_2(object sender, RoutedEventArgs e)
 {
     pic.Source = await ImageCacheHelper.GetImage(ImageType.OriginImage, picUri.Text, true);
 }
コード例 #15
0
 async void GetPic(JObject token) => UserAvatar = await ImageCacheHelper.GetImage(ImageType.SmallAvatar, token.Value <string>("userSmallAvatar"));
コード例 #16
0
 async void GetPic(JObject token) => Logo = await ImageCacheHelper.GetImage(ImageType.Icon, token.Value <string>("logo"));