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 }); }
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 }); }