Esempio n. 1
0
 public async Task InitializeAsync()
 {
     foreach (var guild in _discordClient.Guilds)
     {
         if (!_guildDataDB.Find(x => x.GuildId == guild.Id).Any())
         {
             var extension = new GuildDataExtension()
             {
                 GuildId = guild.Id
             };
             _guildsData.Add(guild.Id, extension);
             await _guildDataDB.InsertOneAsync(extension);
         }
         else
         {
             _guildsData.Add(guild.Id, await _guildDataDB.Find(x => x.GuildId == guild.Id).FirstOrDefaultAsync());
         }
     }
 }
Esempio n. 2
0
 public bool TryGetData(ulong guildId, out GuildDataExtension data)
 {
     return(_guildsData.TryGetValue(guildId, out data));
 }