BeiDream.Demo.Infrastructure.Security.Authentication.OwnAuthenticationModule.GetRolesIdByUserId C# (CSharp) Метод

GetRolesIdByUserId() приватный Метод

private GetRolesIdByUserId ( string userId, bool &isAdmin ) : List
userId string
isAdmin bool
Результат List
        private List<string> GetRolesIdByUserId(string userId, out bool isAdmin)
        {
            isAdmin = false;
            var userRepository = IocManager.Instance.Resolve<IUserRepository>();
            var user = userRepository.GetAll().Include(p => p.Roles).FirstOrDefault(p => p.Id == new Guid(userId));
            if (user != null)
            {
                if (user.Roles.Any(role => role.IsAdmin))
                {
                    isAdmin = true;
                }
            }
            return user != null ? user.Roles.Select(role => role.Id.ToString()).ToList() : new List<string>();

            //if (userId == "admin")
            //    return new[] { "R1", "R2" };
            //if (userId == "aaa")
            //    return new[] { "R3", "R4" };
            //return null;
        }