public async Task ChangePasswordAsync(string sessionToken, string oldPwd, string newPwd) { if (Adapter == AdapterType.Controller) { await Logic.Modules.Account.AccountManager.ChangePasswordAsync(sessionToken, oldPwd, newPwd).ConfigureAwait(false); } else if (Adapter == AdapterType.Service) { var serviceInvoker = new Service.InvokeServiceAdapter(BaseUri); await serviceInvoker.ChangePasswordAsync(sessionToken, oldPwd, newPwd).ConfigureAwait(false); } }
public async Task ResetForAsync(string sessionToken, string email) { if (Adapter == AdapterType.Controller) { await Logic.Modules.Account.AccountManager.ResetForAsync(sessionToken, email).ConfigureAwait(false); } else if (Adapter == AdapterType.Service) { var serviceInvoker = new Service.InvokeServiceAdapter(BaseUri); await serviceInvoker.ResetForAsync(sessionToken, email).ConfigureAwait(false); } }
public async Task LogoutAsync(string sessionToken) { if (Adapter == AdapterType.Controller) { await Logic.Modules.Account.AccountManager.LogoutAsync(sessionToken).ConfigureAwait(false); } else if (Adapter == AdapterType.Service) { var serviceInvoker = new Service.InvokeServiceAdapter(BaseUri); serviceInvoker.SessionToken = sessionToken; await serviceInvoker.LogoutAsync(sessionToken).ConfigureAwait(false); } }
public async Task ResetFailedCountForAsync(string sessionToken, string email) { if (Adapter == AdapterType.Controller) { var accountManager = Logic.Factory.CreateAccountManager(); await accountManager.ResetFailedCountForAsync(sessionToken, email).ConfigureAwait(false); } else if (Adapter == AdapterType.Service) { using var serviceInvoker = new Service.InvokeServiceAdapter(BaseUri); await serviceInvoker.ResetFailedCountForAsync(sessionToken, email).ConfigureAwait(false); } }
public async Task <ILoginSession> LogonAsync(string email, string password) { var result = default(ILoginSession); if (Adapter == AdapterType.Controller) { result = await Logic.Modules.Account.AccountManager.LogonAsync(email, password).ConfigureAwait(false); } else if (Adapter == AdapterType.Service) { var serviceInvoker = new Service.InvokeServiceAdapter(BaseUri); result = await serviceInvoker.LogonAsync(email, password).ConfigureAwait(false); } return(result); }
public async Task <bool> HasRoleAsync(string sessionToken, string role) { var result = false; if (Adapter == AdapterType.Controller) { result = await Logic.Modules.Account.AccountManager.HasRoleAsync(sessionToken, role).ConfigureAwait(false); } else if (Adapter == AdapterType.Service) { var serviceInvoker = new Service.InvokeServiceAdapter(BaseUri); result = await serviceInvoker.HasRoleAsync(sessionToken, role).ConfigureAwait(false); } return(result); }
public async Task LogoutAsync(string sessionToken) { if (Adapter == AdapterType.Controller) { var accountManager = Logic.Factory.CreateAccountManager(); await accountManager.LogoutAsync(sessionToken).ConfigureAwait(false); } else if (Adapter == AdapterType.Service) { using var serviceInvoker = new Service.InvokeServiceAdapter(BaseUri) { SessionToken = sessionToken }; await serviceInvoker.LogoutAsync(sessionToken).ConfigureAwait(false); } }
public async Task <ILoginSession> QueryLoginAsync(string sessionToken) { var result = default(ILoginSession); if (Adapter == AdapterType.Controller) { var accountManager = Logic.Factory.CreateAccountManager(); result = await accountManager.QueryLoginAsync(sessionToken).ConfigureAwait(false); } else if (Adapter == AdapterType.Service) { using var serviceInvoker = new Service.InvokeServiceAdapter(BaseUri); result = await serviceInvoker.QueryLoginAsync(sessionToken).ConfigureAwait(false); } return(result); }
public async Task <ILoginSession> LogonAsync(string jsonWebToken) { var result = default(ILoginSession); if (Adapter == AdapterType.Controller) { var accountManager = Logic.Factory.CreateAccountManager(); result = await accountManager.LogonAsync(jsonWebToken).ConfigureAwait(false); } else if (Adapter == AdapterType.Service) { var logon = new JsonWebLogon { Token = jsonWebToken }; using var serviceInvoker = new Service.InvokeServiceAdapter(BaseUri); result = await serviceInvoker.LogonAsync(logon).ConfigureAwait(false); } return(result); }
public async Task <ILoginSession> LogonAsync(string email, string password, string optionalInfo) { var result = default(ILoginSession); if (Adapter == AdapterType.Controller) { var accountManager = Logic.Factory.CreateAccountManager(); result = await accountManager.LogonAsync(email, password, optionalInfo).ConfigureAwait(false); } else if (Adapter == AdapterType.Service) { var logon = new Logon { Email = email, Password = password, OptionalInfo = optionalInfo, }; using var serviceInvoker = new Service.InvokeServiceAdapter(BaseUri); result = await serviceInvoker.LogonAsync(logon).ConfigureAwait(false); } return(result); }