public Image GenerateThumbnail(MediaInfo mediaInfo) { ValidateMediaInfo(mediaInfo); EnsureMimTypeIsSupported(mediaInfo.MimeType); MediaMetadata mediaMetadata = ExtractMetadata(mediaInfo); return(ExtractThumbnail(mediaInfo, mediaMetadata)); }
protected override Image ExtractThumbnail(MediaInfo mediaInfo, MediaMetadata mediaMetadata) { Console.WriteLine("MediaThumbnailerImage.ExtractThumbnail"); return(CreateImage(400, 300, Color.DarkGreen, Color.White, "I am an Image File")); }
protected override Image ExtractThumbnail(MediaInfo mediaInfo, MediaMetadata mediaMetadata) { Console.WriteLine("MediaThumbnailerAudio.ExtractThumbnail"); return(CreateImage(300, 300, Color.DarkRed, Color.White, "I am an audio file")); }
protected abstract Image ExtractThumbnail(MediaInfo mediaInfo, MediaMetadata mediaMetadata);