public async Task <GenericResult <LockoutPolicy> > SetLockoutPolicy(LockoutPolicy policy)
        {
            var result = new GenericResult <LockoutPolicy>();

            try
            {
                var validationResults = await _setLockoutPolicyEngine.ValidateLockoutPolicyForSave(policy);

                if (validationResults.IsFailure)
                {
                    result.IsFailure = true;
                    result.Message   = validationResults.Message;
                    return(result);
                }

                result.Data = await _policyAccessor.SetLockoutPolicy(policy);

                result.Message = "Success";
            }
            catch (Exception ex)
            {
                result.IsFailure = true;
                result.Exception = ex;
                result.Message   = ex.Message;
            }

            return(result);
        }
示例#2
0
        public async Task <LockoutPolicy> SetLockoutPolicy(LockoutPolicy policy)
        {
            var data = await _policyAccessor.SetLockoutPolicy(policy);

            SetLockoutSharedPolicy(data);

            return(data);
        }