/// <inheritdoc/> public virtual void Purge() { foreach (var file in Directory.EnumerateFiles(directory)) { var pair = FilePair.FromContentFile(file); pair.PurgeItem(); } }
FilePair?FindContentFileForUri(Uri uri) { var hash = Hash.Compute(uri.AbsoluteUri); var directoryInfo = new DirectoryInfo(directory); var fileInfo = directoryInfo .GetFiles($"{hash}_*.bin") .OrderBy(x => x.LastWriteTime) .FirstOrDefault(); if (fileInfo == null) { return(null); } return(FilePair.FromContentFile(fileInfo)); }