// 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)); }
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); }
public ChannelboardViewModel(SocketGuild guild, SocketGuildUser user, List <ChannelStatItem> items) { Guild = guild; if (user != null) { User = SimpleUserInfo.Create(user); } Items = items; }
public ChannelboardViewModel(SocketGuild guild, SocketGuildUser user, List <ChannelStatItem> items) { Guild = ChannelboardWebGuild.Create(guild); User = SimpleUserInfo.Create(user); Items = items; }