예제 #1
0
 internal void Update(Model model)
 {
     GuildId        = model.Guild.IsSpecified ? model.Guild.Value.Id : default(ulong?);
     ChannelId      = model.Channel.Id;
     GuildName      = model.Guild.IsSpecified ? model.Guild.Value.Name : null;
     ChannelName    = model.Channel.Name;
     MemberCount    = model.MemberCount.IsSpecified ? model.MemberCount.Value : null;
     PresenceCount  = model.PresenceCount.IsSpecified ? model.PresenceCount.Value : null;
     ChannelType    = (ChannelType)model.Channel.Type;
     Inviter        = model.Inviter.IsSpecified ? RestUser.Create(Discord, model.Inviter.Value) : null;
     TargetUser     = model.TargetUser.IsSpecified ? RestUser.Create(Discord, model.TargetUser.Value) : null;
     TargetUserType = model.TargetUserType.IsSpecified ? model.TargetUserType.Value : TargetUserType.Undefined;
 }
예제 #2
0
        internal static RestInvite Create(BaseDiscordClient discord, IGuild guild, IChannel channel, Model model)
        {
            RestInvite entity = new RestInvite(discord, guild, channel, model.Code);

            entity.Update(model);
            return(entity);
        }