Beispiel #1
0
        public static VideoMessage ToVideoMessage(this IVideoMessage self)
        {
            if (self.Url == null)
            {
                throw new InvalidOperationException("The url cannot be null.");
            }

            if (self.PreviewUrl == null)
            {
                throw new InvalidOperationException("The preview url cannot be null.");
            }

            if (self is VideoMessage videoMessage)
            {
                return(videoMessage);
            }

            return(new VideoMessage()
            {
                Url = self.Url,
                PreviewUrl = self.PreviewUrl
            });
        }
        internal static VideoMessage Convert(IVideoMessage message)
        {
            if (message.Url == null)
            {
                throw new InvalidOperationException("The url cannot be null.");
            }

            if (message.PreviewUrl == null)
            {
                throw new InvalidOperationException("The preview url cannot be null.");
            }

            if (message is VideoMessage videoMessage)
            {
                return(videoMessage);
            }

            return(new VideoMessage()
            {
                Url = message.Url,
                PreviewUrl = message.PreviewUrl
            });
        }