private IEnumerable <ISoundFile> GetSoundsForGroup(string group) { var sounds = _soundRepository.ListSounds(); if (null == group) { return(sounds); } return(sounds.Where(s => s.Group == group)); }
public override async Task ExecuteAsync(CommandEventArgs args) { var soundGroups = _soundRepository.ListSounds().GroupBy(s => s.Group).OrderBy(g => g.Key); var builder = new StringBuilder("Available sounds:\n"); foreach (var group in soundGroups) { builder.Append("\n"); builder.Append(null != group.Key ? $"Group '{group.Key}'" : "No group"); foreach (var sound in group) { builder.Append("\n - "); builder.Append(sound.Name); } } await SendPrivateMessageAsync(args, builder.ToString()); }