Пример #1
0
        public async Task <List <GuestUserViewModel> > GetIsePortalGuestUsersDetailed(Guid portalId)
        {
            // TODO : Return a proper http response code

            var connection = GetIseSponsorConnection();

            if (connection == null)
            {
                return(null);
            }

            var guestUsers = await GuestUsers.Get(connection);

            var result = new List <GuestUserViewModel>();

            // TODO : use batch request
            foreach (var guestUser in guestUsers)
            {
                var detailedUser = await GuestUsers.Get(connection, guestUser);

                if (detailedUser == null)
                {
                    // TODO : Handle this more gracefully or create a decent exception instead.
                    throw new Exception("Failed to get detailed user information for " + guestUser.Name);
                }

                result.Add(detailedUser);
            }

            return(result);
        }
Пример #2
0
        public async Task <List <GuestUserBriefViewModel> > GetIsePortalGuestUsers(Guid portalId)
        {
            // TODO : Return a proper http response code

            var connection = GetIseSponsorConnection();

            if (connection == null)
            {
                return(null);
            }

            var guestUsers = await GuestUsers.Get(connection);

            return(guestUsers);
        }