public ModerationConfig GetModerationConfig(ulong guildId) { //if there is a cached version, return that. //if (ModerationConfigs.ContainsKey(guildId)) //{ // return ModerationConfigs[guildId]; //} //Try to load it from database, otherwise create a new one and store it. var document = Database.Load <ModerationConfig>(ModerationConfig.DocumentName(guildId)); if (document == null) { document = new ModerationConfig(guildId); Database.Store(document, ModerationConfig.DocumentName(guildId)); } //Cache the document //ModerationConfigs.TryAdd(document.GuildId, document); return(document); }
public void SaveModerationConfig(ModerationConfig config) { //ModerationConfigs[config.GuildId] = config; Database.Store(config, ModerationConfig.DocumentName(config.GuildId)); }