private async void ChangeNickname_OnClick(object sender, RoutedEventArgs e)
 {
     var userManager = new UserManager("HhYZWTPIldWkWtlmIcx8CLAfE4jZacU4yPg-kv99yB5n9sP1mokPtwgGelQyjbRWcrrLpp6vAwtS7fDKN68U1fh_--k3XQ-LgKraK6W2IktCjuLkYqkIA7KB5G5Qv8Ym6YhSo7y62Fo9Uz4nzHatm5EFaDRk8odPYmkr9ksGi9sH5PaCI5_HjY6UKb2fNIpjHYqpYiBNkJ1EnWlnYHDK1JJp4fk3RSWp9ohFpuXjNmKtzRTqomF28OuCfUvME_Lf9mLsP0peTQX4_yGMtFPdjYJ0qx0b4vcRBEQos4Q8hHf0vmG2ZPNB6ARKgw5ZVzuKf1zkQOqaQe76e0VwvHrZ8fF9S6leZE0wfknGwDglpGfyx71qqovDZ_tHgXAsp5oCDqOpbVPZwX5FgrHsKZInOsj4tLakCpjiPKQmYOmD74MzVyHj2ExOukpR9utsY4FrLiBh3NOcaeau9U_ZjLkGDIcKVSX8SRbr9SnHms3HvQ6-zfSe_isudmFHNxAcZ_t0IuTwC_WR4J26N0IsusjvgHiAvBXLh_73cvmcxvJfIbw");
     var result = await userManager.ChangeNickname("Cherokee Jack");
 }
Example #2
0
		public async Task ExecuteSaveProfileCommand ()
		{
			if (IsBusy)
				return;

			LoadingMessage = "Saving Profile...";

			using (BusyContext ()) {
				using (App.Logger.TrackTimeContext ("SaveProfile")) {
					try {
						if (string.IsNullOrWhiteSpace (nickName)) {
							RaiseNotification ("Please fill in your nick name.");
							return;
						}

						if (!await RefreshToken ())
							return;

						var userManager = new UserManager (Settings.AccessToken);

						if (Settings.NickName != nickName) {
							var success = await userManager.ChangeNickname (nickName);

							if (!success) {
								RaiseNotification ("Unable to save profile, please try again.");
								return;
							}
						}

						Settings.NickName = nickName;

						await AvatarsSemaphore.WaitAsync();
						var selectedAvatar = Avatars.FirstOrDefault (a => a.Location == avatar);
						AvatarsSemaphore.Release ();

						if (selectedAvatar != null && Settings.Avatar != avatar) {
							var ava = await userManager.SetAvatarFromList (selectedAvatar.AvatarId);
							if (ava == null) {
								RaiseNotification ("Unable to save profile, please try again.");
								return;
							}
						}

						Settings.Avatar = avatar;
						RaiseNotification ("Profile Saved!");
						App.Logger.Track ("SaveProfile", new Dictionary<string, string> {
							{ "nickname", Settings.NickName },
							{ "avatar", Settings.Avatar }
						});
					} catch (Exception ex) {
						App.Logger.Report (ex);
						RaiseError ("Avatar upload failed. Please try again.");
					}
				}
			}
		}