Esempio n. 1
0
        // From body is a hack. Because query have length limit.
        public async Task <IActionResult> GetUsersSimpleInfoBatch(ulong guildId, [FromBody] GetUsersSimpleInfoBatchRequest request)
        {
            var guild = DiscordClient.GetGuild(guildId);

            if (guild == null)
            {
                return(BadRequest(new { Message = "Requested guild not found." }));
            }

            await guild.SyncGuildAsync();

            var users = new List <SimpleUserInfo>();

            foreach (var id in request.UserIDs)
            {
                var user = await guild.GetUserFromGuildAsync(id);

                if (user != null)
                {
                    users.Add(SimpleUserInfo.Create(user));
                }
            }

            return(Ok(users));
        }
Esempio n. 2
0
        public async Task <List <SimpleUserInfo> > GetSimpleUsersList(ulong guildID, List <ulong> userIds)
        {
            var guild = DiscordClient.GetGuild(guildID);

            if (guild == null)
            {
                throw new BadRequestException("Requested guild not found.", new { guildID });
            }

            await guild.SyncGuildAsync();

            var users = new List <SimpleUserInfo>();

            foreach (var id in userIds)
            {
                var user = await guild.GetUserFromGuildAsync(id);

                if (user != null)
                {
                    users.Add(SimpleUserInfo.Create(user));
                }
            }

            return(users);
        }
Esempio n. 3
0
        public ChannelboardViewModel(SocketGuild guild, SocketGuildUser user, List <ChannelStatItem> items)
        {
            Guild = guild;

            if (user != null)
            {
                User = SimpleUserInfo.Create(user);
            }

            Items = items;
        }
Esempio n. 4
0
 public ChannelboardViewModel(SocketGuild guild, SocketGuildUser user, List <ChannelStatItem> items)
 {
     Guild = ChannelboardWebGuild.Create(guild);
     User  = SimpleUserInfo.Create(user);
     Items = items;
 }