예제 #1
0
        /// <summary>
        /// Obtiene una lista de usuarios
        /// </summary>
        /// <param name="providerName">Nombre del proveedor de membership</param>
        /// <returns>lista de <see cref="User"/></returns>
        public static List <User> GetAllUsers(string providerName)
        {
            SqlMembershipProvider provider = GetSqlMembershipProvider(providerName);

            List <User> wUsersList = new List <User>();
            int         pageSize   = 10;
            int         totalUsers;
            int         totalPages;


            try
            {
                MembershipUserCollection list = provider.GetAllUsers(0, pageSize, out totalUsers);
                totalPages = ((totalUsers - 1) / pageSize) + 1;
                AddUsers(wUsersList, list);
                for (int currentPage = 1; currentPage < totalPages; currentPage++)
                {
                    list = provider.GetAllUsers(currentPage, pageSize, out totalUsers);
                    AddUsers(wUsersList, list);
                }
            }
            catch (Exception ex)
            {
                Fwk.Exceptions.TechnicalException te = new TechnicalException("Fwk membership user error ", ex);
                ExceptionHelper.SetTechnicalException <FwkMembership>(te);
                te.ErrorId = "4000";
                throw te;
            }

            return(wUsersList);
        }