示例#1
0
        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));
        }
示例#2
0
        private async Task <AccountStatus> NewKeyShareStatusAsync()
        {
            EmailAddress email = EmailAddress.Parse(NewKeyShare);

            return(await email.GetValidEmailAccountStatusAsync(_identity));
        }