示例#1
0
        public async Task DeleteGuildGroup(GuildGroup guildGroup)
        {
            using (var connection = new MySqlConnection(_configuration["ConnectionStrings:CouchBot"]))
            {
                await connection.OpenAsync();

                await connection.DeleteAsync(guildGroup);
            }
        }
示例#2
0
        public async Task Add(string groupName)
        {
            var translation = await GetTranslation();

            if (!IsOwner)
            {
                return;
            }

            if (groupName.Equals("Default", StringComparison.CurrentCultureIgnoreCase))
            {
                await Context.Channel.SendMessageAsync(translation.GroupCommands.NoCreateDefault);

                return;
            }

            var guildGroup = await _groupManager.GetGuildGroupByGuildIdAndName(Context.Guild.Id, groupName);

            if (guildGroup != null)
            {
                await Context.Channel.SendMessageAsync(translation.GroupCommands.NoCreateExists);
            }

            guildGroup = new GuildGroup
            {
                GuildId         = Cryptography.Encrypt(Context.Guild.Id.ToString()),
                Name            = groupName,
                StreamChannelId = null,
                VodChannelId    = null,
                MentionRoleId   = null,
                LiveMessage     = translation.Defaults.LiveMessage,
                VodMessage      = translation.Defaults.VodMessage
            };

            await _groupManager.CreateGuildGroup(guildGroup);

            await Context.Channel.SendMessageAsync(translation.GroupCommands.CreatedSuccessfully);
        }
示例#3
0
 public async Task UpdateGuildGroup(GuildGroup guildGroup)
 {
     await _groupDal.UpdateGuildGroup(guildGroup);
 }
示例#4
0
 public async Task DeleteGuildGroup(GuildGroup guildGroup)
 {
     await _groupDal.DeleteGuildGroup(guildGroup);
 }
示例#5
0
 public async Task CreateGuildGroup(GuildGroup guildGroup)
 {
     await _groupDal.CreateGuildGroup(guildGroup);
 }