Skip to content

Commit 3b0ae02

Browse files
committed
v4.1.0
1 parent 39de727 commit 3b0ae02

23 files changed

+493
-326
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -457,6 +457,10 @@ Test/
457457
Test/*
458458
/Test/Test.csproj
459459
/Test/Program.cs
460+
SmartImage.Test/
461+
SmartImage.Test/*
462+
/SmartImage.Test/Test.csproj
463+
/SmartImage.Test/Program.cs
460464
SmartImage.Lib.UnitTest/
461465
SmartImage.Lib.UnitTest/*
462466
SmartImage.Benchmark/
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
1-
using System;
1+
using SmartImage.Lib.Utilities;
2+
using System;
23
using System.Collections.Generic;
4+
using System.Diagnostics.CodeAnalysis;
35
using System.Linq;
46
using System.Text;
57
using System.Threading.Tasks;
68

79
namespace SmartImage.Lib.Clients.Booru;
10+
// TODO
811

912
public abstract class BaseBooruClient : IDisposable
1013
{
1114

12-
public Url BaseUrl { get;}
15+
public Url BaseUrl { get; }
1316

1417
public abstract string Name { get; }
1518

@@ -18,9 +21,6 @@ protected BaseBooruClient(Url baseUrl)
1821
BaseUrl = baseUrl;
1922
}
2023

21-
public virtual void Dispose()
22-
{
23-
24-
}
24+
public virtual void Dispose() { }
2525

2626
}

SmartImage.Lib/Clients/Booru/BaseGelbooruClient.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1-
using System.Reflection;
1+
using System.Diagnostics.CodeAnalysis;
2+
using System.Reflection;
23
using Flurl.Http;
4+
using SmartImage.Lib.Utilities;
35

46
namespace SmartImage.Lib.Clients.Booru;
57

68
// TODO
9+
710
public abstract class BaseGelbooruClient : BaseBooruClient
811
{
912

SmartImage.Lib/Clients/Booru/Rule34Booru.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
// Author: Deci | Project: SmartImage.Lib | Name: Rule34Booru.cs
22
// Date: 2024/06/18 @ 14:06:04
33

4+
using System.Diagnostics.CodeAnalysis;
5+
using SmartImage.Lib.Utilities;
6+
47
namespace SmartImage.Lib.Clients.Booru;
8+
// TODO
59

610
public class Rule34Booru : BaseGelbooruClient
711
{

SmartImage.Lib/Clients/FlareSolverrClient.cs

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@ namespace SmartImage.Lib.Clients;
99
public sealed class FlareSolverrClient : IDisposable
1010
{
1111

12-
public ClearanceHandler Clearance { get; private set; }
13-
1412
[MNNW(true, nameof(Client))]
1513
public bool HasClient => Client != null;
1614

@@ -20,26 +18,27 @@ public sealed class FlareSolverrClient : IDisposable
2018
[MNNW(true, nameof(Clearance), nameof(Client))]
2119
public bool IsInitialized => HasClearance && HasClient;
2220

21+
public ClearanceHandler Clearance { get; private set; }
22+
2323
public HttpClient Client { get; private set; }
2424

2525
public bool Configure(string api)
2626
{
27-
Clearance?.Dispose();
28-
Client?.Dispose();
27+
Dispose();
2928

3029
Clearance = new ClearanceHandler(api)
3130
{
3231
EnsureResponseIntegrity = false
3332
};
33+
3434
Client = new HttpClient(Clearance);
35+
3536
return HasClient;
3637
}
3738

3839
private FlareSolverrClient() { }
3940

40-
public static FlareSolverrClient Value { get; private set; } = new FlareSolverrClient();
41-
42-
#region IDisposable
41+
public static FlareSolverrClient Value { get; private set; } = new();
4342

4443
public void Dispose()
4544
{
@@ -49,6 +48,4 @@ public void Dispose()
4948
Client = null;
5049
}
5150

52-
#endregion
53-
5451
}

SmartImage.Lib/Clients/HydrusClient.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@
1616
using System.Threading.Tasks;
1717
using Flurl.Http;
1818
using Novus.Streams;
19+
using SmartImage.Lib.Utilities;
1920
using JsonObject = System.Json.JsonObject;
2021
using JsonValue = System.Json.JsonValue;
2122

2223
namespace SmartImage.Lib.Clients;
2324

2425
public class HydrusClient : INotifyPropertyChanged, IDisposable
2526
{
26-
27-
private const string HDR_HYDRUS_KEY = "Hydrus-Client-API-Access-Key";
27+
private const string HDR_HYDRUS_KEY = "Hydrus-Client-API-Access-Key";
2828

2929
public FlurlClient Client { get; }
3030

SmartImage.Lib/Engines/BaseSearchEngine.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ public override string ToString()
115115
return $"{Name}: {BaseUrl} {Timeout}";
116116
}
117117

118-
public virtual async Task<SearchResult> GetResultAsync(SearchQuery query, CancellationToken token = default)
118+
public virtual Task<SearchResult> GetResultAsync(SearchQuery query, CancellationToken token = default)
119119
{
120120
var b = VerifyQuery(query);
121121

@@ -141,7 +141,7 @@ public virtual async Task<SearchResult> GetResultAsync(SearchQuery query, Cancel
141141

142142
Debug.WriteLine($"{Name} | {query} - {res.Status}", LogCategories.C_INFO);
143143

144-
return res;
144+
return Task.FromResult(res);
145145
}
146146

147147
protected virtual Url GetRawUrl(SearchQuery query)

SmartImage.Lib/Engines/Impl/Search/Ascii2DEngine.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ protected override ValueTask<SearchResultItem> ParseResultItem(INode nx, SearchR
262262
return ValueTask.FromResult(sri);
263263
}
264264

265-
public async ValueTask<bool> ApplyCookiesAsync(ICookiesProvider provider, CancellationToken ct = default)
265+
public async ValueTask<bool> ApplyCookiesAsync(ICookiesProvider provider, CancellationToken ct)
266266
{
267267
if (FlareSolverrClient.Value.IsInitialized) {
268268
return false;

0 commit comments

Comments
 (0)