Skip to content

Commit bd659cf

Browse files
committed
Removed ICachedData
1 parent 2ac8043 commit bd659cf

File tree

33 files changed

+147
-192
lines changed

33 files changed

+147
-192
lines changed

src/ImageWizard.AWS/AwsLoader.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public AwsLoader(IOptions<AwsOptions> options)
2525
/// </summary>
2626
public IAmazonS3 Client { get; }
2727

28-
public override async Task<LoaderResult> GetAsync(string source, ICachedData? existingCachedImage)
28+
public override async Task<LoaderResult> GetAsync(string source, CachedData? existingCachedImage)
2929
{
3030
GetObjectRequest request = new GetObjectRequest()
3131
{

src/ImageWizard.AWS/ImageWizard.AWS.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
</ItemGroup>
2626

2727
<ItemGroup>
28-
<PackageReference Include="AWSSDK.S3" Version="3.7.412.2" />
28+
<PackageReference Include="AWSSDK.S3" Version="3.7.412.4" />
2929
</ItemGroup>
3030

3131
<ItemGroup>

src/ImageWizard.Analytics/ImageRequestAnalytics.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ private void SetData(string? mimeType, Action<AnalyticsDataItem> action)
4242
}
4343
}
4444

45-
public void OnCachedDataSent(ICachedData cachedData, bool notModified)
45+
public void OnCachedDataSent(CachedData cachedData, bool notModified)
4646
{
4747
SetData(cachedData.Metadata.MimeType, x =>
4848
{
@@ -59,7 +59,7 @@ public void OnCachedDataSent(ICachedData cachedData, bool notModified)
5959
});
6060
}
6161

62-
public void OnCachedDataCreated(ICachedData cachedData)
62+
public void OnCachedDataCreated(CachedData cachedData)
6363
{
6464
SetData(cachedData.Metadata.MimeType, x =>
6565
{
@@ -85,7 +85,7 @@ public void OnInvalidSignature(ImageWizardUrl url)
8585
});
8686
}
8787

88-
public void OnCachedDataDeleted(ICachedData cachedData)
88+
public void OnCachedDataDeleted(CachedData cachedData)
8989
{
9090
SetData(cachedData.Metadata.MimeType, x =>
9191
{

src/ImageWizard.Azure/AzureBlobLoader.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public AzureBlobLoader(IOptions<AzureBlobOptions> options)
2323

2424
private BlobContainerClient Client { get; }
2525

26-
public override async Task<LoaderResult> GetAsync(string source, ICachedData existingCachedImage)
26+
public override async Task<LoaderResult> GetAsync(string source, CachedData existingCachedImage)
2727
{
2828
BlobClient blob = Client.GetBlobClient(source);
2929

src/ImageWizard.Core/Caches/DistributedCache.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ private static string GetMetaKey(string key)
3535
return $"{KeyPrefix}_{key}_meta";
3636
}
3737

38-
public async Task<ICachedData?> ReadAsync(string key)
38+
public async Task<CachedData?> ReadAsync(string key)
3939
{
4040
byte[]? json = await Cache.GetAsync(GetMetaKey(key));
4141

@@ -64,7 +64,7 @@ private static string GetMetaKey(string key)
6464
});
6565
}
6666

67-
public async Task WriteAsync(IMetadata metadata, Stream stream)
67+
public async Task WriteAsync(Metadata metadata, Stream stream)
6868
{
6969
byte[] json = JsonSerializer.SerializeToUtf8Bytes(metadata, ImageWizardJsonSerializerContext.Default.Metadata);
7070

src/ImageWizard.Core/Caches/Files/FileCache.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ protected FileInfo GetFileInfo(FileType type, string key)
7373
return new FileInfo(file);
7474
}
7575

76-
public virtual async Task<ICachedData?> ReadAsync(string key)
76+
public virtual async Task<CachedData?> ReadAsync(string key)
7777
{
7878
Metadata? metadata = await ReadMetadataAsync(key);
7979

@@ -92,7 +92,7 @@ protected FileInfo GetFileInfo(FileType type, string key)
9292
return new CachedData(metadata, () => Task.FromResult<Stream>(blobFile.OpenRead()));
9393
}
9494

95-
public virtual async Task WriteAsync(IMetadata metadata, Stream stream)
95+
public virtual async Task WriteAsync(Metadata metadata, Stream stream)
9696
{
9797
await WriteMetadataAsync(metadata);
9898

@@ -130,15 +130,15 @@ public virtual async Task WriteAsync(IMetadata metadata, Stream stream)
130130

131131
return metadata;
132132
}
133-
catch(Exception ex)
133+
catch (Exception ex)
134134
{
135135
Logger.LogWarning(ex, $"Reading metadata is failed for key \"{key}\"");
136136

137-
return null; //simulate "not found".to recreate a new cached data.
137+
return null; //simulate "not found" to recreate a new cached data.
138138
}
139139
}
140140

141-
private async Task WriteMetadataAsync(IMetadata metadata)
141+
private async Task WriteMetadataAsync(Metadata metadata)
142142
{
143143
FileInfo metaFile = GetFileInfo(FileType.Meta, metadata.Key);
144144

@@ -156,7 +156,7 @@ private async Task WriteMetadataAsync(IMetadata metadata)
156156
await JsonSerializer.SerializeAsync(metadataStream, metadata, ImageWizardJsonSerializerContext.Default.Metadata);
157157
}
158158

159-
private void Delete(IMetadata metadata)
159+
private void Delete(Metadata metadata)
160160
{
161161
FileInfo metaFile = GetFileInfo(FileType.Meta, metadata.Key);
162162
FileInfo blobFile = GetFileInfo(FileType.Blob, metadata.Key);
@@ -227,7 +227,7 @@ public virtual async Task CleanupAsync(CleanupReason reason, CancellationToken c
227227
using var w = await CacheLock.WriterLockAsync(key);
228228

229229
//read metadata
230-
IMetadata? metadata = await ReadMetadataAsync(key);
230+
Metadata? metadata = await ReadMetadataAsync(key);
231231

232232
if (metadata != null)
233233
{
@@ -248,7 +248,7 @@ public virtual async Task CleanupAsync(CleanupReason reason, CancellationToken c
248248

249249
public async Task SetLastAccessAsync(string key, DateTime dateTime)
250250
{
251-
IMetadata? metadata = await ReadMetadataAsync(key);
251+
Metadata? metadata = await ReadMetadataAsync(key);
252252

253253
if (metadata == null)
254254
{

src/ImageWizard.Core/Caches/ICache.cs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,10 @@ public interface ICache
1212
/// <summary>
1313
/// ReadAsync
1414
/// </summary>
15-
/// <param name="key"></param>
16-
/// <returns></returns>
17-
Task<ICachedData?> ReadAsync(string key);
15+
Task<CachedData?> ReadAsync(string key);
1816

1917
/// <summary>
2018
/// WriteAsync
2119
/// </summary>
22-
/// <param name="metadata"></param>
23-
/// <param name="stream"></param>
24-
/// <returns></returns>
25-
Task WriteAsync(IMetadata metadata, Stream stream);
20+
Task WriteAsync(Metadata metadata, Stream stream);
2621
}

src/ImageWizard.Core/Caches/ICleanupCache.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,5 @@ public interface ICleanupCache : ICache
1414
/// <summary>
1515
/// CleanupAsync
1616
/// </summary>
17-
/// <returns></returns>
1817
Task CleanupAsync(CleanupReason reason, CancellationToken cancellationToken = default);
1918
}

src/ImageWizard.Core/Caches/ILastAccessCache.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,5 @@ public interface ILastAccessCache : ICache
1212
/// <summary>
1313
/// SetLastAccessAsync
1414
/// </summary>
15-
/// <returns></returns>
1615
Task SetLastAccessAsync(string key, DateTime dateTime);
1716
}

src/ImageWizard.Core/Caches/Key/SHA256CacheKey.cs

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,12 @@
22
// https://github.com/usercode/ImageWizard
33
// MIT License
44

5-
using System.Security.Cryptography;
6-
using System.Text;
7-
85
namespace ImageWizard.Caches;
96

107
public class SHA256CacheKey : ICacheKey
118
{
129
public string Create(string input)
1310
{
14-
int inputLength = Encoding.UTF8.GetByteCount(input);
15-
16-
Span<byte> inputBuffer = inputLength <= 128 ? stackalloc byte[inputLength] : new byte[inputLength];
17-
18-
Encoding.UTF8.GetBytes(input, inputBuffer);
19-
20-
Span<byte> hashBuffer = stackalloc byte[32];
21-
22-
SHA256.HashData(inputBuffer, hashBuffer);
23-
24-
string key = Convert.ToHexString(hashBuffer);
25-
26-
return key;
11+
return input.CreateSHA256Hash();
2712
}
2813
}

0 commit comments

Comments
 (0)