@@ -181,26 +181,19 @@ public async Task<SearchResult[]> RunSearchAsync(SearchQuery query, bool reload
181181 //todo
182182
183183 try {
184-
184+
185185 var ordered = results . Select ( x => x . GetBestResult ( ) )
186186 . Where ( x => x != null )
187187 . OrderByDescending ( x => x . Similarity ) ;
188188
189- var item = ordered . First ( ) ;
190-
191- if ( Config . OpenRaw ) {
192- OpenResult ( item . Root . AsRawResultItem ( ) ) ;
193- }
189+ var item = ordered . FirstOrDefault ( ) ;
194190
195191 OpenResult ( item ) ;
196192 }
197193 catch ( Exception e ) {
198194 Debug . WriteLine ( $ "{ e . Message } ") ;
199195
200- SearchResult result = results . FirstOrDefault ( f => f . Status . IsSuccessful ( ) ) ?? results . First ( ) ;
201- var item = result . GetBestResult ( ) ;
202-
203- OpenResult ( item ) ;
196+ Debugger . Break ( ) ;
204197 }
205198
206199 /*try {
@@ -241,19 +234,24 @@ private void ProcessResult(SearchResult result)
241234 }
242235 }
243236
244- private static void OpenResult ( Url url1 )
237+ private static void OpenResult ( [ MN ] Url url1 )
245238 {
246239// #if DEBUG && !TEST
247240/*
248241#pragma warning disable CA1822
249242
250- // ReSharper disable once MemberCanBeMadeStatic.Local
243+ // ReSharper disable once MemberCanBeMadeStatic.Local
251244 Logger.LogDebug("Not opening {url}", url1);
252245 return;
253246
254247#pragma warning restore CA1822
255248*/
256249// #else
250+
251+ if ( url1 == null ) {
252+ return ;
253+ }
254+
257255 Logger . LogInformation ( "Opening {Url}" , url1 ) ;
258256
259257 var b = FileSystem . Open ( url1 , out var proc ) ;
@@ -275,21 +273,31 @@ private static void OpenResult(Url url1)
275273
276274 }
277275
278- private void OpenResult ( SearchResultItem result )
276+ private void OpenResult ( [ MN ] SearchResultItem result )
279277 {
280278// #if DEBUG && !TEST
281279/*#pragma warning disable CA1822
282280
283- // ReSharper disable once MemberCanBeMadeStatic.Local
281+ // ReSharper disable once MemberCanBeMadeStatic.Local
284282 Logger.LogDebug("Not opening result {result}", result);
285283 return;
286284
287285#pragma warning restore CA1822*/
288286// #else
289-
287+
290288 OnOpen ? . Invoke ( this , result ) ;
291289
292- OpenResult ( result . Url ) ;
290+ if ( result != null ) {
291+
292+ if ( Config . OpenRaw ) {
293+ OpenResult ( result . Root . GetRawResultItem ( ) . Url ) ;
294+ }
295+ else {
296+ OpenResult ( result . Url ) ;
297+ // OpenResult(result);
298+
299+ }
300+ }
293301// #endif
294302
295303 }
0 commit comments