protected void Page_Load(object sender, EventArgs e) { var videoPath = exampleFileSelector.SelectedFile; var fileInfo = new FileInfo(videoPath); var thumbnailCacheKey = new DiskCacheKey(new DiskCacheSourceKey(fileInfo.Name, fileInfo.Length, fileInfo.LastWriteTimeUtc), "jpg"); ThumbnailUrl = ExamplesCoreConfiguration.GetDownloadUrl( ThumbnailCache.GetOrAdd( thumbnailCacheKey, thumbnailPath => GetAndSaveThumbnail(videoPath, thumbnailPath) ).FilePath, thumbnailCacheKey.FullValue ); VideoInfo = GetVideoInfo(videoPath); }
private static string GetDownloadLink(FileInfo fileInfo) { return(string.Format( "<a href=\"{0}\">Download</a>", ExamplesCoreConfiguration.GetDownloadUrl(fileInfo.FullName, fileInfo.LastWriteTimeUtc.Ticks.ToString()))); }