public async Task RefreshIconInjector(UserNodeObj uuid, AuthenticationNodeObj args) { var head = new InjectorHead(); progressRing.IsActive = true; iconImage.Source = await head.GetHeadSculSource(uuid, args); progressRing.IsActive = false; }
private void forgetUserButton_Click(object sender, RoutedEventArgs e) { if (userComboBox.SelectedItem == null) { this.ShowMessageAsync(App.GetResourceString("String.Settingwindow.Message.User.Title"), App.GetResourceString("String.Settingwindow.Message.User.Text")); return; } KeyValuePair <string, UserNodeObj> selectedItem = (KeyValuePair <string, UserNodeObj>)userComboBox.SelectedItem; UserNodeObj node = selectedItem.Value; node.AccessToken = null; this.ShowMessageAsync(App.GetResourceString("String.Settingwindow.Message.User1.Title"), App.GetResourceString("String.Settingwindow.Message.User1.Text")); }
public async Task <ImageSource> GetHeadSculSource(UserNodeObj uuid, AuthenticationNodeObj args) { if (InjectorHead.uuid == uuid.SelectProfileUUID) { return(img ?? HeadUtils.bitmap); } try { isload = true; string url = args.SkinUrl; if (args.SkinUrl.Contains("{UUID}")) { url = url.Replace("{UUID}", uuid.SelectProfileUUID.Replace("-", "")); } else if (args.SkinUrl.Contains("{U-U-ID}")) { url = url.Replace("{UUID}", uuid.SelectProfileUUID); } else if (args.SkinUrl.Contains("{NAME}")) { url = url.Replace("{NAME}", uuid.UserName); } if (args.HeadType == HeadType.URL) { img = await new HeadUtils().GetByUrl(url); } else { img = await new HeadUtils().GetByJson(url); } InjectorHead.uuid = uuid.SelectProfileUUID; return(img); } finally { isload = false; } }