/// <summary> /// Gets the user avatar /// </summary> public static async void GetUserAvatar() { var userAvatarRequestListener = new GetUserAvatarRequestListenerAsync(); var userAvatarResult = await userAvatarRequestListener.ExecuteAsync(() => SdkService.MegaSdk.getOwnUserAvatar(UserData.AvatarPath, userAvatarRequestListener)); if (userAvatarResult) { UiService.OnUiThread(() => { var img = new BitmapImage() { CreateOptions = BitmapCreateOptions.IgnoreImageCache, UriSource = new Uri(UserData.AvatarPath) }; UserData.AvatarUri = img.UriSource; }); } else { UiService.OnUiThread(() => UserData.AvatarUri = null); } }
/// <summary> /// Gets the contact avatar /// </summary> public async void GetContactAvatar() { var contactAvatarRequestListener = new GetUserAvatarRequestListenerAsync(); var contactAvatarResult = await contactAvatarRequestListener.ExecuteAsync(() => this.MegaSdk.getUserAvatar(this.MegaUser, this.AvatarPath, contactAvatarRequestListener)); if (contactAvatarResult) { UiService.OnUiThread(() => { var img = new BitmapImage() { CreateOptions = BitmapCreateOptions.IgnoreImageCache, UriSource = new Uri(this.AvatarPath) }; this.AvatarUri = img.UriSource; }); } else { UiService.OnUiThread(() => this.AvatarUri = null); } }
/// <summary> /// Gets the user avatar /// </summary> public static async void GetUserAvatar() { var userAvatarRequestListener = new GetUserAvatarRequestListenerAsync(); var userAvatarResult = await userAvatarRequestListener.ExecuteAsync(() => SdkService.MegaSdk.getOwnUserAvatar(UserData.AvatarPath, userAvatarRequestListener)); if (userAvatarResult && UserData?.AvatarPath != null) { UiService.OnUiThread(() => { var img = new BitmapImage() { CreateOptions = BitmapCreateOptions.IgnoreImageCache, UriSource = new Uri(UserData.AvatarPath) }; UserData.AvatarUri = img.UriSource; }); } else { LogService.Log(MLogLevel.LOG_LEVEL_WARNING, "Error getting user avatar"); UiService.OnUiThread(() => UserData.AvatarUri = null); } }