Esempio n. 1
0
        public static StickerMessage ToStickerMessage(this IStickerMessage self)
        {
            if (self.PackageId == null)
            {
                throw new InvalidOperationException("The package id cannot be null.");
            }

            if (self.StickerId == null)
            {
                throw new InvalidOperationException("The sticker id cannot be null.");
            }

            if (self is StickerMessage stickerMessage)
            {
                return(stickerMessage);
            }

            return(new StickerMessage()
            {
                PackageId = self.PackageId,
                StickerId = self.StickerId
            });
        }
Esempio n. 2
0
        internal static StickerMessage Convert(IStickerMessage message)
        {
            if (message.PackageId == null)
            {
                throw new InvalidOperationException("The package id cannot be null.");
            }

            if (message.StickerId == null)
            {
                throw new InvalidOperationException("The sticker id cannot be null.");
            }

            if (message is StickerMessage stickerMessage)
            {
                return(stickerMessage);
            }

            return(new StickerMessage()
            {
                PackageId = message.PackageId,
                StickerId = message.StickerId
            });
        }