Skip to content

Commit c9a8ad6

Browse files
committed
Refactoring
1 parent 942d27c commit c9a8ad6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+40
-119
lines changed

src/ImageWizard.AWS/ImageWizard.AWS.csproj

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

2626
<ItemGroup>
27-
<PackageReference Include="AWSSDK.S3" Version="3.7.205.20" />
27+
<PackageReference Include="AWSSDK.S3" Version="3.7.205.25" />
2828
</ItemGroup>
2929

3030
<ItemGroup>

src/ImageWizard.Azure/ImageWizard.Azure.csproj

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

2626
<ItemGroup>
27-
<PackageReference Include="Azure.Storage.Blobs" Version="12.18.0" />
27+
<PackageReference Include="Azure.Storage.Blobs" Version="12.19.0" />
2828
</ItemGroup>
2929

3030
<ItemGroup>

src/ImageWizard.Client/Builder/BuilderExtensions.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
// https://github.com/usercode/ImageWizard
33
// MIT License
44

5-
using System;
65
using System.Globalization;
76

87
namespace ImageWizard.Client;

src/ImageWizard.Client/Builder/DeliveryTypeExtensions.cs

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
using Microsoft.AspNetCore.WebUtilities;
77
using Microsoft.Extensions.DependencyInjection;
88
using Microsoft.Extensions.FileProviders;
9-
using System;
109
using System.Security.Cryptography;
1110
using System.Text;
1211

@@ -20,8 +19,6 @@ public static class DeliveryTypeExtensions
2019
/// <summary>
2120
/// Fetch file from absolute or relative url.
2221
/// </summary>
23-
/// <param name="url"></param>
24-
/// <returns></returns>
2522
public static IFilter Fetch(this ILoader imageUrlBuilder, string url)
2623
{
2724
return imageUrlBuilder.LoadData("fetch", url);
@@ -30,18 +27,8 @@ public static IFilter Fetch(this ILoader imageUrlBuilder, string url)
3027
/// <summary>
3128
/// Fetch file from wwwroot folder with fingerprint.
3229
/// </summary>
33-
/// <param name="path"></param>
34-
/// <returns></returns>
35-
public static IFilter FetchLocalFile(this ILoader imageBuilder, string path, int? hashNameLength = null)
30+
public static IFilter FetchLocalFile(this ILoader imageBuilder, string path, int maxVersionLength = 8)
3631
{
37-
if (hashNameLength != null)
38-
{
39-
if (hashNameLength < 1 || hashNameLength > 43)
40-
{
41-
throw new ArgumentOutOfRangeException(nameof(hashNameLength));
42-
}
43-
}
44-
4532
path = path.TrimStart('/');
4633

4734
IWebHostEnvironment env = imageBuilder.ServiceProvider.GetRequiredService<IWebHostEnvironment>();
@@ -55,14 +42,7 @@ public static IFilter FetchLocalFile(this ILoader imageBuilder, string path, int
5542

5643
string hashBase64 = WebEncoders.Base64UrlEncode(hashBufferSpan);
5744

58-
if (hashNameLength == null)
59-
{
60-
path += $"?v={hashBase64}";
61-
}
62-
else
63-
{
64-
path += $"?v={hashBase64.AsSpan(0, hashNameLength.Value)}";
65-
}
45+
path += $"?v={hashBase64.AsSpan(0, maxVersionLength)}";
6646

6747
return imageBuilder.LoadData("fetch", path);
6848
}

src/ImageWizard.Client/Builder/GravatarExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ string GetHashString(byte[] hash)
2424

2525
return sb.ToString();
2626
}
27-
28-
byte[] hashBuffer = MD5.Create().ComputeHash(Encoding.UTF8.GetBytes(email.Trim().ToLower()));
27+
28+
byte[] hashBuffer = MD5.HashData(Encoding.UTF8.GetBytes(email.Trim().ToLower()));
2929

3030
return new Image(imageUrlBuilder.LoadData("gravatar", GetHashString(hashBuffer)));
3131
}

src/ImageWizard.Client/Builder/ImageFilterExtensions.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
using ImageWizard.Utils;
66
using Microsoft.AspNetCore.WebUtilities;
7-
using System.Collections.Generic;
87
using System.Text;
98

109
namespace ImageWizard.Client;

src/ImageWizard.Client/Builder/Types/Abstracts/IUrlBuilder.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
// https://github.com/usercode/ImageWizard
33
// MIT License
44

5-
using System;
6-
75
namespace ImageWizard.Client;
86

97
public interface IUrlBuilder

src/ImageWizard.Client/Builder/Types/File.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
// https://github.com/usercode/ImageWizard
33
// MIT License
44

5-
using System;
6-
75
namespace ImageWizard.Client;
86

97
public abstract class File : IFilter

src/ImageWizard.Client/Builder/UrlBuilder.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
// MIT License
44

55
using Microsoft.Extensions.Options;
6-
using System;
76

87
namespace ImageWizard.Client;
98

src/ImageWizard.Client/Builder/UrlBuilderContext.cs

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55
using ImageWizard.Utils;
66
using Microsoft.AspNetCore.Http;
77
using Microsoft.Extensions.DependencyInjection;
8-
using System;
9-
using System.Collections.Generic;
108

119
namespace ImageWizard.Client;
1210

@@ -18,13 +16,12 @@ class UrlBuilderContext : ILoader, IFilter, IBuildUrl
1816
public UrlBuilderContext(UrlBuilder imageUrlBuilder)
1917
{
2018
ImageUrlBuilder = imageUrlBuilder;
21-
Filters = new List<string>();
2219
}
2320

2421
public UrlBuilder ImageUrlBuilder { get; }
25-
private List<string> Filters { get; }
26-
private string LoaderSource { get; set; }
27-
private string LoaderType { get; set; }
22+
private List<string> Filters { get; } = new List<string>();
23+
private string? LoaderSource { get; set; }
24+
private string? LoaderType { get; set; }
2825

2926
public ImageWizardClientSettings Settings => ImageUrlBuilder.Settings;
3027
public IServiceProvider ServiceProvider => ImageUrlBuilder.ServiceProvider;
@@ -46,10 +43,8 @@ public IFilter Filter(string filter)
4643

4744
public string BuildUrl()
4845
{
49-
if (string.IsNullOrEmpty(LoaderSource))
50-
{
51-
throw new Exception("No image is selected.");
52-
}
46+
ArgumentException.ThrowIfNullOrEmpty(LoaderType);
47+
ArgumentException.ThrowIfNullOrEmpty(LoaderSource);
5348

5449
if (ImageUrlBuilder.Settings.Enabled == false)
5550
{

0 commit comments

Comments
 (0)