コード例 #1
0
        /// <summary>
        /// 获取角色详情
        /// </summary>
        /// <param name="id"></param>
        /// <param name="tenancyId"></param>
        /// <returns></returns>
        public async Task <Result <Role> > Get(long id, long?tenancyId = null)
        {
            Role role = await _roleRepositories.GetRoleAsync(id, tenancyId);

            if (role == null)
            {
                return(Result <Role> .ReFailure(ResultCodes.RoleNotExist));
            }
            if (role.Enable != null && (EnabledType)role.Enable == EnabledType.Disabled)
            {
                return(Result <Role> .ReFailure(ResultCodes.RoleUnavailable.ToFormat(role.Name)));
            }
            return(Result <Role> .ReSuccess(role));
        }