public async Task <GuildSettings> GetOrCreateGuildSettingsAsync(IGuild guild) { var record = _coreContext.GuildsSettings.SingleOrDefault(x => x.GuildId == guild.Id); if (record == null) { _logging.Log($"Registering guild settings for {guild.Name} ({guild.Id})...", LogSeverity.Info); record = new GuildSettings { GuildId = guild.Id }; _coreContext.GuildsSettings.Add(record); await SaveRepositoryAsync().ConfigureAwait(false); } return(record); }
public async Task AddGuildSettingsAsync(GuildSettings greetingSettings) { await _coreContext.GuildsSettings.AddAsync(greetingSettings).ConfigureAwait(false); await SaveRepositoryAsync().ConfigureAwait(false); }
public Task RemoveGuildSettingsAsync(GuildSettings greetingSettings) { _coreContext.GuildsSettings.Remove(greetingSettings); return(SaveRepositoryAsync()); }