SnapDotNet.Apps.ViewModels.SignedIn.FriendsViewModel.BlockFriend C# (CSharp) Method

BlockFriend() private static method

private static BlockFriend ( Friend friend ) : void
friend SnapDotNet.Core.Snapchat.Models.Friend
return void
		private static async void BlockFriend(Friend friend)
		{
			await ProgressHelper.ShowStatusBar(App.Loader.GetString("StatusBarBlocking"));

			var dialog = new MessageDialog(App.Loader.GetString("BlockingDialogBody"), App.Loader.GetString("GenericCautionDialogHeader"));
			dialog.Commands.Add(new UICommand(App.Loader.GetString("Yes")));
			dialog.Commands.Add(new UICommand(App.Loader.GetString("Cancel"), command => ProgressHelper.HideStatusBar().Wait()));
			var result = await dialog.ShowAsync();
			if (result.Label != App.Loader.GetString("Yes")) return;
			await App.SnapChatManager.Endpoints.SendFriendActionAsync(friend.Name, FriendAction.Block);

			friend.NotifyPropertyChanged("FriendRequestState");
			await ProgressHelper.HideStatusBar();
			App.UpdateSnapchatData();
		}