private async void ShareToSinaWeibo() { IsBusy = true; try { var url = _wallpaperService.GetUrl(Wallpaper.Image, _settings.SelectedWallpaperSize); var bytes = await _imageLoader.GetBytesAsync(url); var isSuccess = await _bingoShareService.ShareToSinaWeiboAsync(bytes, Wallpaper.Archive.Info + url); if (isSuccess) { _appToastService.ShowMessage(LocalizedStrings.ShareSuccess); } } catch (UserCancelAuthorizeException) { _appToastService.ShowInformation(LocalizedStrings.CancelAuthorize); } catch (Exception ex) { _appToastService.ShowError(ex.Message); } finally { IsBusy = false; } }