public async Task <string> CreateFriendLink() { var result = await _friendManager.GetFriendLink(Locator.ViewModels.MainPageVm.CurrentTokens); await AccountAuthHelpers.UpdateTokens(Locator.ViewModels.MainPageVm.CurrentUser, result); var resultCheck = await ResultChecker.CheckSuccess(result); if (!resultCheck) { return(string.Empty); } var tokenEntity = JsonConvert.DeserializeObject <TokenResponse>(result.ResultJson); return(tokenEntity.Token); }
private async void AddFriendViaSMS_OnClick(object sender, RoutedEventArgs e) { GeneralProgressBar.Visibility = Visibility.Visible; var friendManager = new FriendManager(); FriendTokenEntity tokenEntity = await friendManager.GetFriendLink(App.UserAccountEntity); if (tokenEntity == null) { GeneralProgressBar.Visibility = Visibility.Collapsed; return; } ResourceLoader resourceLoader = ResourceLoader.GetForCurrentView(); string subject = resourceLoader.GetString("AddFriendSubject/Text"); var chatMessage = new ChatMessage { Body = string.Concat(subject, Environment.NewLine, tokenEntity.Token) }; await ChatMessageManager.ShowComposeSmsMessageAsync(chatMessage); GeneralProgressBar.Visibility = Visibility.Collapsed; }
private async void SendFriendEmail() { GeneralProgressBar.Visibility = Visibility.Visible; FriendManager friendManager = new FriendManager(); FriendTokenEntity tokenEntity = await friendManager.GetFriendLink(App.UserAccountEntity); if (tokenEntity == null) { GeneralProgressBar.Visibility = Visibility.Collapsed; return; } ResourceLoader resourceLoader = ResourceLoader.GetForCurrentView(); string subject = resourceLoader.GetString("AddFriendSubject/Text"); string body = string.Concat(subject, Environment.NewLine, tokenEntity.Token); string mailtoUrl = string.Format("mailto:?subject={0}&body={1}", subject, body); var mailto = new Uri(mailtoUrl); await Windows.System.Launcher.LaunchUriAsync(mailto); GeneralProgressBar.Visibility = Visibility.Collapsed; }