Exemplo n.º 1
0
        private IEnumerable <ISoundFile> GetSoundsForGroup(string group)
        {
            var sounds = _soundRepository.ListSounds();

            if (null == group)
            {
                return(sounds);
            }

            return(sounds.Where(s => s.Group == group));
        }
Exemplo n.º 2
0
        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());
        }