예제 #1
0
        internal static async Task <SetPassword> SetPasswordAsync(Index index, string newPassword)
        {
            var manage = await index.ClickManageLinkAsync();

            var setPassword = await manage.ClickChangePasswordLinkExternalLoginAsync();

            return(await setPassword.SetPasswordAsync(newPassword));
        }
예제 #2
0
        internal static async Task <Email> SendEmailConfirmationLinkAsync(Index index)
        {
            var manage = await index.ClickManageLinkAsync();

            var email = await manage.ClickEmailLinkAsync();

            return(await email.SendConfirmationEmailAsync());
        }
예제 #3
0
        internal static async Task <Email> SendUpdateEmailAsync(Index index, string newEmail)
        {
            var manage = await index.ClickManageLinkAsync();

            var email = await manage.ClickEmailLinkAsync();

            return(await email.SendUpdateEmailAsync(newEmail));
        }
예제 #4
0
        internal static async Task <ChangePassword> ChangePasswordAsync(Index index, string oldPassword, string newPassword)
        {
            var manage = await index.ClickManageLinkAsync();

            var changePassword = await manage.ClickChangePasswordLinkAsync();

            return(await changePassword.ChangePasswordAsync(oldPassword, newPassword));
        }
예제 #5
0
        internal static async Task <Index> DeleteUser(Index index, string password)
        {
            var manage = await index.ClickManageLinkAsync();

            var personalData = await manage.ClickPersonalDataLinkAsync();

            var deleteUser = await personalData.ClickDeleteLinkAsync();

            return(await deleteUser.Delete(password));
        }
예제 #6
0
        internal static async Task <ResetAuthenticator> ResetAuthenticator(Index index)
        {
            var manage = await index.ClickManageLinkAsync();

            var twoFactor = await manage.ClickTwoFactorEnabledLinkAsync();

            var resetAuthenticator = await twoFactor.ClickResetAuthenticatorLinkAsync();

            return(await resetAuthenticator.ResetAuthenticatorAsync());
        }
예제 #7
0
        internal static async Task <ShowRecoveryCodes> EnableTwoFactorAuthentication(Index index)
        {
            var manage = await index.ClickManageLinkAsync();

            var twoFactor = await manage.ClickTwoFactorLinkAsync();

            var enableAuthenticator = await twoFactor.ClickEnableAuthenticatorLinkAsync();

            return(await enableAuthenticator.SendValidCodeAsync());
        }
예제 #8
0
        internal static async Task <string> DownloadPersonalData(Index index, string userName)
        {
            var manage = await index.ClickManageLinkAsync();

            var personalData = await manage.ClickPersonalDataLinkAsync();

            var download = await personalData.SubmitDownloadForm();

            return(await download.Content.ReadAsStringAsync());
        }
예제 #9
0
        internal static async Task <JObject> DownloadPersonalData(Index index, string userName)
        {
            var manage = await index.ClickManageLinkAsync();

            var personalData = await manage.ClickPersonalDataLinkAsync();

            var download = await personalData.SubmitDownloadForm();

            ResponseAssert.IsOK(download);
            return(JsonConvert.DeserializeObject <JObject>(await download.Content.ReadAsStringAsync()));
        }
예제 #10
0
        internal static async Task <Account.Manage.Index> SendUpdateProfileAsync(Index index, string newEmail)
        {
            var manage = await index.ClickManageLinkAsync();

            return(await manage.SendUpdateProfileAsync(newEmail));
        }
예제 #11
0
        internal static async Task <Account.Manage.Index> SendEmailConfirmationLinkAsync(Index index)
        {
            var manage = await index.ClickManageLinkAsync();

            return(await manage.SendConfirmationEmailAsync());
        }