Ejemplo n.º 1
0
        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);
        }