コード例 #1
0
        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);
        }
コード例 #2
0
        public void SaveModerationConfig(ModerationConfig config)
        {
            //ModerationConfigs[config.GuildId] = config;

            Database.Store(config, ModerationConfig.DocumentName(config.GuildId));
        }