コード例 #1
0
ファイル: DatabaseService.cs プロジェクト: Ultz/Volte
 public void Modify(ulong guildId, DataEditor modifier)
 {
     _guildData.LockedRef(coll =>
     {
         var data = GetData(guildId);
         modifier(data);
         Save(data);
     });
 }
コード例 #2
0
ファイル: DatabaseService.cs プロジェクト: Ultz/Volte
        public void UpdateStargazers(StarboardEntry entry)
        {
            _starboardData.LockedRef(coll =>
            {
                coll.Upsert($"{entry.GuildId}_{entry.StarboardMessageId}", new StarboardDbEntry
                {
                    GuildId = entry.GuildId,
                    Key     = entry.StarboardMessageId,
                    Value   = entry
                });

                coll.Upsert($"{entry.GuildId}_{entry.StarredMessageId}", new StarboardDbEntry
                {
                    GuildId = entry.GuildId,
                    Key     = entry.StarredMessageId,
                    Value   = entry
                });
            });
        }