Skip to content

Commit df61b3f

Browse files
committed
fixes
1 parent e1414c3 commit df61b3f

File tree

4 files changed

+25
-54
lines changed

4 files changed

+25
-54
lines changed

SmartImage.Cli/Program.cs

Lines changed: 0 additions & 12 deletions
This file was deleted.

SmartImage.Cli/SmartImage.Cli.csproj

Lines changed: 0 additions & 27 deletions
This file was deleted.

SmartImage.Lib/SearchClient.cs

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
using System.Diagnostics;
99
using System.Linq;
1010
using System.Threading.Tasks;
11+
using SimpleCore.Net;
1112

1213
// ReSharper disable UnusedMember.Global
1314

@@ -54,15 +55,21 @@ public ImageResult[] FindBestResults(int n)
5455
var x = r.OtherResults;
5556
x.Insert(0, r.PrimaryResult);
5657
return x;
57-
})
58-
.AsParallel()
59-
.Where(r => r.Url != null && ImageHelper.IsDirect(r.Url.ToString()))
60-
.OrderByDescending(r => r.Similarity)
61-
.ThenByDescending(r => r.DetailScore)
62-
.Take(n)
63-
.ToArray();
64-
65-
return best;
58+
});
59+
60+
Debug.WriteLine(best.Count());
61+
62+
63+
best = best
64+
.AsParallel()
65+
.Where(r => r.Url != null && ImageHelper.IsDirect(r.Url.ToString()))
66+
.OrderByDescending(r => r.Similarity)
67+
.ThenByDescending(r => r.PixelResolution)
68+
.ThenByDescending(r => r.DetailScore)
69+
.Take(n);
70+
71+
72+
return best.ToArray();
6673
}
6774

6875
public List<SearchResult> MaximizeResults<T>(Func<SearchResult, T> property)
@@ -125,13 +132,13 @@ public async Task RunSearchAsync()
125132
Results.Add(value);
126133

127134
// Call event
128-
ResultCompleted?.Invoke(this, new SearchResultEventArgs(value));
135+
ResultCompleted?.Invoke(null, new SearchResultEventArgs(value));
129136

130137
IsComplete = !tasks.Any();
131138
}
132139

133140
Trace.WriteLine($"[success] {nameof(SearchClient)}: Search complete");
134-
//SearchCompleted?.Invoke(this, EventArgs.Empty);
141+
SearchCompleted?.Invoke(null, null);
135142

136143
return;
137144
}

Test/Program.cs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,16 +45,17 @@ public static async Task Main(string[] args)
4545
var q = new ImageQuery("https://litter.catbox.moe/5yr86t.jpg");
4646

4747
var cfg = new SearchConfig
48-
{ Query = q, SearchEngines = SearchEngineOptions.All };
48+
{Query = q, SearchEngines = SearchEngineOptions.All};
4949

5050
var cl = new SearchClient(cfg);
51-
51+
cl.SearchCompleted += (sender, eventArgs) => { Console.WriteLine("g"); };
5252
await cl.RunSearchAsync();
5353
Console.WriteLine($"hi {cl.Results.Count}");
5454
var sw = Stopwatch.StartNew();
5555
var r2 = cl.FindBestResults(5);
5656
sw.Stop();
5757
Console.WriteLine(sw.Elapsed.TotalSeconds);
58+
5859
foreach (var imageResult in r2) {
5960
Console.WriteLine(imageResult);
6061
}
@@ -76,12 +77,14 @@ public static async Task Main(string[] args)
7677
//var r = cl.RunSearchAsync();
7778
//await r;
7879

79-
//var i = new YandexEngine();
80+
//var i = new YandexEngine();
8081
//var i2 = i.GetResultAsync(q);
8182
//var r2 = await i2;
8283

83-
//Console.WriteLine(r2);
8484

85+
//foreach (var x in r2.OtherResults) {
86+
// Console.WriteLine(x);
87+
//}
8588

8689
//Console.WriteLine(">> {0}", r2);
8790

0 commit comments

Comments
 (0)