private Task LoadCache() { foreach (var guild in _discord.Guilds) { var serverDataManager = ServerDataManager.AddServer(guild.Id); var database = new MongoDBHandler(guild.Id.ToString()); var userDataList = database.GetAllDocumentsFromTable <UserDataModel>("UserData"); foreach (var userData in userDataList) { serverDataManager.SetUserData(Convert.ToUInt64(userData.UserId), userData); } var shopRoles = database.GetAllDocumentsFromTable <ShopRoleModel>("ShopRoles"); foreach (var shopRole in shopRoles) { serverDataManager.AddShopRole(shopRole.GetRoleId(), shopRole); } var serverSettings = database.GetAllDocumentsFromTable <ServerSettingsModel>("ServerSettings"); foreach (var serverSetting in serverSettings) { serverDataManager.AddServerSettings(serverSetting.Id, serverSetting); } } return(Task.CompletedTask); }