Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
            }
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }
Пример #10
0
        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);
        }