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()); } } }
public bool TryGetData(ulong guildId, out GuildDataExtension data) { return(_guildsData.TryGetValue(guildId, out data)); }