Skip to content

Commit 66493aa

Browse files
committed
tuples
1 parent 6e9a957 commit 66493aa

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

src/ImageSharp.Web/Middleware/ImageSharpMiddleware.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ private static readonly ConcurrentTLruCache<string, ImageMetadata> SourceMetadat
5050
/// <summary>
5151
/// Used to temporarily store cache resolver reads to reduce the overhead of cache lookups.
5252
/// </summary>
53-
private static readonly ConcurrentTLruCache<string, (IImageCacheResolver, ImageCacheMetadata)> CacheResolverLru
54-
= new ConcurrentTLruCache<string, (IImageCacheResolver, ImageCacheMetadata)>(1024, TimeSpan.FromMinutes(5));
53+
private static readonly ConcurrentTLruCache<string, ValueTuple<IImageCacheResolver, ImageCacheMetadata>> CacheResolverLru
54+
= new ConcurrentTLruCache<string, ValueTuple<IImageCacheResolver, ImageCacheMetadata>>(1024, TimeSpan.FromMinutes(5));
5555

5656
/// <summary>
5757
/// The function processing the Http request.
@@ -407,7 +407,7 @@ private async Task<ValueTuple<bool, ImageMetadata>> IsNewOrUpdatedAsync(
407407

408408
// Check to see if the cache contains this image.
409409
// If not, we return early. No further checks necessary.
410-
(IImageCacheResolver, ImageCacheMetadata) cachedImageResolver = await
410+
(IImageCacheResolver ImageCacheResolver, ImageCacheMetadata ImageCacheMetadata) cachedImage = await
411411
CacheResolverLru.GetOrAddAsync(
412412
key,
413413
async k =>
@@ -422,7 +422,7 @@ private async Task<ValueTuple<bool, ImageMetadata>> IsNewOrUpdatedAsync(
422422
return (resolver, metadata);
423423
});
424424

425-
if (cachedImageResolver.Item1 is null)
425+
if (cachedImage.ImageCacheResolver is null)
426426
{
427427
// Remove the null resolver from the store.
428428
CacheResolverLru.TryRemove(key);
@@ -431,17 +431,17 @@ private async Task<ValueTuple<bool, ImageMetadata>> IsNewOrUpdatedAsync(
431431

432432
// Has the cached image expired?
433433
// Or has the source image changed since the image was last cached?
434-
if (cachedImageResolver.Item2.ContentLength == 0 // Fix for old cache without length property
435-
|| cachedImageResolver.Item2.CacheLastWriteTimeUtc <= (DateTimeOffset.UtcNow - this.options.CacheMaxAge)
436-
|| cachedImageResolver.Item2.SourceLastWriteTimeUtc != sourceImageMetadata.LastWriteTimeUtc)
434+
if (cachedImage.ImageCacheMetadata.ContentLength == 0 // Fix for old cache without length property
435+
|| cachedImage.ImageCacheMetadata.CacheLastWriteTimeUtc <= (DateTimeOffset.UtcNow - this.options.CacheMaxAge)
436+
|| cachedImage.ImageCacheMetadata.SourceLastWriteTimeUtc != sourceImageMetadata.LastWriteTimeUtc)
437437
{
438438
// We want to remove the resolver from the store so that the next check gets the updated file.
439439
CacheResolverLru.TryRemove(key);
440440
return (true, sourceImageMetadata);
441441
}
442442

443443
// We're pulling the image from the cache.
444-
await this.SendResponseAsync(imageContext, key, cachedImageResolver.Item2, null, cachedImageResolver.Item1);
444+
await this.SendResponseAsync(imageContext, key, cachedImage.ImageCacheMetadata, null, cachedImage.ImageCacheResolver);
445445
return (false, sourceImageMetadata);
446446
}
447447
finally

0 commit comments

Comments
 (0)