Robie wylogowywanie z obsługą UserDialogs. Ma polegać to na tym że w momencie wylogowania użytkownik zostanie zapytany czy "na pewno chcesz się wylogować" albo czy chce "utworzyć hasło i się wylogować". Dodatkowo w androidzie będzie działał przycisk cofnij który ma spowodować anulowanie wylogowania. Chce użyć ActionSheetAsync( chyba ze użyć czegoś innego?) ale kiedy anuluje przyciskiem back zawsze zwraca mi wartość którą podaję w argumencie jako Cancel ( na pewno chcesz się wylogować). Czy mogę w jakiś sposób zrobić tak aby przycisk cofnij nie podawał mi żadnej wartości albo inną niż "na pewno chcesz się wylogować" albo "utworzyć hasło i się wylogować"?
Tu jest mój przykład:
private async void LogoutCommandExecute()
{
if (string.IsNullOrEmpty(CurrentUser.Email))
{
var result = await UserDialogsExtension.Instance.ActionSheetAsync(AppResource.ConfirmLogout, AppResource.LogoutButton, AppResource.LogoutPasswordButton);
if (result == AppResource.LogoutPasswordButton)
{
await NavigateToPage(new RegisterEmailPage(true));
return;
}
else if (result == AppResource.LogoutButton)
{
ProtoBufManagerInstance.SendLogout();
}
}
ProtoBufManagerInstance.SendLogout();
}