public async Task <GuildUser> GetOrCreateGuildUserAsync(ulong userId, ulong guildId)
        {
            if (await GuildUsers.FindAsync(userId, guildId) is { } user)
            {
                return(user);
            }

            user = new GuildUser(userId, guildId);
            GuildUsers.Add(user);
            await SaveChangesAsync();

            return(user);
        }
Esempio n. 2
0
        public GuildUser GetGuildUser(IGuildUser iuser)
        {
            var user = FindGuildUser(iuser);

            if (user == null)
            {
                user      = new GuildUser(iuser);
                user.User = FindUser(iuser);
                if (user.User == null)
                {
                    user.User = new User(iuser);
                    Users.Add(user.User);
                }
                GuildUsers.Add(user);
            }
            return(user);
        }