public CachedRole(IGatewayClient client, Snowflake guildId, RoleJsonModel model) : base(client, model.Id) { GuildId = guildId; Update(model); }
public void Update(RoleJsonModel model) { Name = model.Name; Color = model.Color != 0 ? model.Color : null; IsHoisted = model.Hoist; Position = model.Position; Permissions = model.Permissions; IsManaged = model.Managed; IsMentionable = model.Mentionable; }
public void Update(RoleJsonModel model) { Name = model.Name; Color = model.Color != 0 ? model.Color : null; IsHoisted = model.Hoist; Position = model.Position; Permissions = model.Permissions; IsManaged = model.Managed; IsMentionable = model.Mentionable; Tags = Optional.ConvertOrDefault(model.Tags, x => new RoleTags(x), RoleTags.Empty); }
public void Update(RoleJsonModel model) { Name = model.Name; Color = model.Color != 0 ? model.Color : null; IsHoisted = model.Hoist; IconHash = model.Icon.GetValueOrDefault(); Position = model.Position; Permissions = model.Permissions; IsManaged = model.Managed; IsMentionable = model.Mentionable; UnicodeEmoji = Optional.ConvertOrDefault(model.UnicodeEmoji, emojiName => new TransientEmoji(null, emojiName)); Tags = Optional.ConvertOrDefault(model.Tags, model => new TransientRoleTags(model), IRoleTags.Empty); }