Пример #1
0
        internal static RestRole Create(BaseDiscordClient discord, IGuild guild, Model model)
        {
            var entity = new RestRole(discord, guild, model.Id);

            entity.Update(model);
            return(entity);
        }
Пример #2
0
        internal SocketRole AddRole(RoleModel model)
        {
            var role = SocketRole.Create(this, Discord.State, model);

            _roles[model.Id] = role;
            return(role);
        }
Пример #3
0
        internal static SocketRole Create(SocketGuild guild, ClientState state, Model model)
        {
            var entity = new SocketRole(guild, model.Id);

            entity.Update(state, model);
            return(entity);
        }
Пример #4
0
        public Role AddRole(RoleModel model, ConcurrentDictionary <ulong, Role> roles = null)
        {
            var role = new Role(this, model);

            (roles ?? _roles)[model.Id] = role;
            return(role);
        }
Пример #5
0
        public Role(Guild guild, Model model)
            : base(model.Id)
        {
            Guild = guild;

            Update(model, UpdateSource.Creation);
        }
Пример #6
0
 internal void Update(ClientState state, Model model)
 {
     Name          = model.Name;
     IsHoisted     = model.Hoist;
     IsManaged     = model.Managed;
     IsMentionable = model.Mentionable;
     Position      = model.Position;
     Color         = new Color(model.Color);
     Permissions   = new GuildPermissions(model.Permissions);
 }
Пример #7
0
 internal void Update(ClientState state, Model model)
 {
     Name          = model.Name;
     IsHoisted     = model.Hoist;
     IsManaged     = model.Managed;
     IsMentionable = model.Mentionable;
     Position      = model.Position;
     Color         = new Color(model.Color);
     Permissions   = new GuildPermissions(model.Permissions);
     if (model.Tags.IsSpecified)
     {
         Tags = model.Tags.Value.ToEntity();
     }
 }
Пример #8
0
        public void Update(Model model, UpdateSource source)
        {
            if (source == UpdateSource.Rest && IsAttached)
            {
                return;
            }

            Name        = model.Name;
            IsHoisted   = model.Hoist;
            IsManaged   = model.Managed;
            Position    = model.Position;
            Color       = new Color(model.Color);
            Permissions = new GuildPermissions(model.Permissions);
        }
Пример #9
0
        internal void Update(Model model)
        {
            Name          = model.Name;
            IsHoisted     = model.Hoist;
            IsManaged     = model.Managed;
            IsMentionable = model.Mentionable;
            Position      = model.Position;
            Color         = new Color(model.Color);
            Permissions   = new GuildPermissions(model.Permissions);
            if (model.Tags.IsSpecified)
            {
                Tags = model.Tags.Value.ToEntity();
            }

            if (model.Icon.IsSpecified)
            {
                Icon = model.Icon.Value;
            }

            if (model.Emoji.IsSpecified)
            {
                Emoji = new Emoji(model.Emoji.Value);
            }
        }