public static IEmoji Create(EmojiJsonModel model) { if (model.Id.HasValue) { return(new CustomEmoji(model)); } return(new Emoji(model)); }
public TransientMessageReaction(EmojiJsonModel emojiModel, int count, bool hasOwnReaction) : base(new ReactionJsonModel { Emoji = emojiModel, Count = count, Me = hasOwnReaction }) { }
public static EmojiJsonModel ToModel(this LocalEmoji emoji) { if (emoji == null) { return(null); } var model = new EmojiJsonModel { Name = emoji.Name }; if (emoji is LocalCustomEmoji customEmoji) { model.Id = customEmoji.Id; model.Animated = customEmoji.IsAnimated; } return(model); }
void IJsonUpdatable <EmojiJsonModel> .Update(EmojiJsonModel model) => throw new NotSupportedException();
protected Emoji(EmojiJsonModel model) { Name = model.Name; }
public Reaction(EmojiJsonModel emoji, bool hasOwnReaction) { Emoji = Disqord.Emoji.Create(emoji); HasOwnReaction = hasOwnReaction; }
public CustomEmoji(EmojiJsonModel model) : base(model) { Id = model.Id.Value; IsAnimated = model.Animated.GetValueOrDefault(); }
public TransientCustomEmoji(EmojiJsonModel model) : base(model) { }