private async Task <IEnumerable <UserPublicKey> > EnsureUserAccountStatusAndGetInvitedUserPublicKey() { EmailAddress invitedEmail = EmailAddress.Parse(_emailTextBox.Text); AccountStatus accountStatus = await invitedEmail.GetValidEmailAccountStatusAsync(New <KnownIdentities>().DefaultEncryptionIdentity); if (!ShowInviteUserDialog(accountStatus)) { return(null); } IEnumerable <EmailAddress> invitedEmails = new EmailAddress[] { invitedEmail }; return(await invitedEmails.ToAvailableKnownPublicKeysAsync(New <KnownIdentities>().DefaultEncryptionIdentity)); }
private async Task <AccountStatus> NewKeyShareStatusAsync() { EmailAddress email = EmailAddress.Parse(NewKeyShare); return(await email.GetValidEmailAccountStatusAsync(_identity)); }