Exemplo n.º 1
0
 private async void ChangeAvatar_OnClick(object sender, RoutedEventArgs e)
 {
     var userManager = new UserManager("HhYZWTPIldWkWtlmIcx8CLAfE4jZacU4yPg-kv99yB5n9sP1mokPtwgGelQyjbRWcrrLpp6vAwtS7fDKN68U1fh_--k3XQ-LgKraK6W2IktCjuLkYqkIA7KB5G5Qv8Ym6YhSo7y62Fo9Uz4nzHatm5EFaDRk8odPYmkr9ksGi9sH5PaCI5_HjY6UKb2fNIpjHYqpYiBNkJ1EnWlnYHDK1JJp4fk3RSWp9ohFpuXjNmKtzRTqomF28OuCfUvME_Lf9mLsP0peTQX4_yGMtFPdjYJ0qx0b4vcRBEQos4Q8hHf0vmG2ZPNB6ARKgw5ZVzuKf1zkQOqaQe76e0VwvHrZ8fF9S6leZE0wfknGwDglpGfyx71qqovDZ_tHgXAsp5oCDqOpbVPZwX5FgrHsKZInOsj4tLakCpjiPKQmYOmD74MzVyHj2ExOukpR9utsY4FrLiBh3NOcaeau9U_ZjLkGDIcKVSX8SRbr9SnHms3HvQ6-zfSe_isudmFHNxAcZ_t0IuTwC_WR4J26N0IsusjvgHiAvBXLh_73cvmcxvJfIbw");
     var openPicker = new FileOpenPicker
     {
         ViewMode = PickerViewMode.Thumbnail,
         SuggestedStartLocation = PickerLocationId.PicturesLibrary
     };
     openPicker.FileTypeFilter.Add(".jpg");
     openPicker.FileTypeFilter.Add(".jpeg");
     openPicker.FileTypeFilter.Add(".png");
     openPicker.FileTypeFilter.Add(".gif");
     StorageFile file = await openPicker.PickSingleFileAsync();
     if (file == null) return;
     IRandomAccessStream stream = await file.OpenAsync(FileAccessMode.Read);
     await userManager.AddCustomAvatar(stream.AsStreamForRead());
 }
Exemplo n.º 2
0
		public async Task UploadPhoto(MediaFile file)
		{
			bool refreshAvatars = false;

			LoadingMessage = "Uploading Photo...";

			using (BusyContext ()) {
				using (App.Logger.TrackTimeContext ("UploadPhoto")) {
					try {
						if (!await RefreshToken ())
							return;

						var userManager = new UserManager (Settings.AccessToken);

						var stream = file.GetStream ();
						var newAvatar = await userManager.AddCustomAvatar (stream);
						if (newAvatar == null)
							return;

						Avatar = newAvatar.Location;
						Settings.Avatar = newAvatar.Location;
						Settings.CustomAvatar = newAvatar.Location;
						Settings.CustomAvatarId = newAvatar.Id;
						App.Logger.Track ("AvatarUploaded");
						OnPropertyChanged (AvatarUrlName);
						refreshAvatars = true;
					} catch (Exception ex) {
						App.Logger.Report (ex);
						RaiseError ("Avatar upload failed. Please try again.");
					}
				}
			}

			if (refreshAvatars)
				await ExecuteLoadAvatarsCommand ();
		}