Beispiel #1
0
        public async Task <GreetingSettings> GetOrCreateGreetingsAsync(IGuild guild)
        {
            var record = _coreContext.GreetingsSettings.SingleOrDefault(x => x.GuildId == guild.Id);

            if (record == null)
            {
                _logging.Log($"Registering greetings settings for {guild.Name} ({guild.Id})...",
                             LogSeverity.Info);
                record = new GreetingSettings {
                    GuildId = guild.Id
                };
                _coreContext.GreetingsSettings.Add(record);
                await SaveRepositoryAsync().ConfigureAwait(false);
            }
            return(record);
        }
Beispiel #2
0
        public async Task AddGreetingSettingsAsync(GreetingSettings greetingSettings)
        {
            await _coreContext.AddAsync(greetingSettings).ConfigureAwait(false);

            await SaveRepositoryAsync().ConfigureAwait(false);
        }
Beispiel #3
0
 public Task RemoveGreetingsSettingsAsync(GreetingSettings greetingSettings)
 {
     _coreContext.GreetingsSettings.Remove(greetingSettings);
     return(SaveRepositoryAsync());
 }