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