Ejemplo n.º 1
0
        public async Task SaveGreetingSettings(SocketCommandContext context, string greetingMessage, string whereToGreet, string channelToGreet)
        {
            var guildChannel = context.Channel as SocketTextChannel;
            Dictionary <string, object> settings = new Dictionary <string, object>();

            settings.Add("welcomeMessage", greetingMessage);
            settings.Add("whereToGreet", whereToGreet);
            settings.Add("channelToGreet", channelToGreet);
            ParabotSettings    newGreetingSettings = new ParabotSettings($"{guildChannel.Guild.Id}NewMemberSettings", settings);
            SettingsRepository settingsRepo        = new SettingsRepository();
            var settingsList = await settingsRepo.GetGreetingSettings(guildChannel.Guild);

            switch (settingsList.Count)
            {
            case 0:
                await settingsRepo.InsertNewSettings(newGreetingSettings);

                break;

            default:
                await settingsRepo.ReplaceSettings(newGreetingSettings);

                break;
            }
        }
Ejemplo n.º 2
0
        public async Task <ParabotSettings> GetGreetingSettings(SocketUser user)
        {
            var guild = (user as SocketGuildUser).Guild;
            SettingsRepository settingsRepo = new SettingsRepository();
            var settingsList = await settingsRepo.GetGreetingSettings(guild);

            ParabotSettings settings;

            switch (settingsList.Count)
            {
            case 0:
                settings = new ParabotSettings("", new Dictionary <string, object>());
                break;

            default:
                settings = settingsList.FirstOrDefault();
                break;
            }
            return(settings);
        }