예제 #1
0
        public CachedRole(IGatewayClient client, Snowflake guildId, RoleJsonModel model)
            : base(client, model.Id)
        {
            GuildId = guildId;

            Update(model);
        }
예제 #2
0
 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;
 }
예제 #3
0
 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);
 }
예제 #4
0
 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);
 }