internal static RestRole Create(BaseDiscordClient discord, IGuild guild, Model model) { var entity = new RestRole(discord, guild, model.Id); entity.Update(model); return(entity); }
internal SocketRole AddRole(RoleModel model) { var role = SocketRole.Create(this, Discord.State, model); _roles[model.Id] = role; return(role); }
internal static SocketRole Create(SocketGuild guild, ClientState state, Model model) { var entity = new SocketRole(guild, model.Id); entity.Update(state, model); return(entity); }
public Role AddRole(RoleModel model, ConcurrentDictionary <ulong, Role> roles = null) { var role = new Role(this, model); (roles ?? _roles)[model.Id] = role; return(role); }
public Role(Guild guild, Model model) : base(model.Id) { Guild = guild; Update(model, UpdateSource.Creation); }
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); }
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(); } }
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); }
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); } }