15
15
using AppxPackaing ;
16
16
using Shell ;
17
17
using Wox . Infrastructure ;
18
- using Wox . Infrastructure . Logger ;
18
+ using Wox . Plugin . Program . Logger ;
19
19
using IStream = AppxPackaing . IStream ;
20
20
using Rect = System . Windows . Rect ;
21
21
@@ -84,7 +84,8 @@ private void InitializeAppInfo()
84
84
else
85
85
{
86
86
var e = Marshal . GetExceptionForHR ( ( int ) hResult ) ;
87
- Log . Exception ( $ "|UWP.InitializeAppInfo|SHCreateStreamOnFileEx on path <{ path } > failed with HResult <{ hResult } > and location <{ Location } >.", e ) ;
87
+ ProgramLogger . LogException ( $ "|UWP|InitializeAppInfo|{ path } " +
88
+ "|Error caused while trying to get the details of the UWP program" , e ) ;
88
89
}
89
90
}
90
91
@@ -108,7 +109,9 @@ private string[] XmlNamespaces(string path)
108
109
}
109
110
else
110
111
{
111
- Log . Error ( $ "|UWP.XmlNamespaces|can't find namespaces for <{ path } >") ;
112
+ ProgramLogger . LogException ( $ "|UWP|XmlNamespaces|{ path } " +
113
+ $ "|Error occured while trying to get the XML from { path } ", new ArgumentNullException ( ) ) ;
114
+
112
115
return new string [ ] { } ;
113
116
}
114
117
}
@@ -131,15 +134,13 @@ private void InitPackageVersion(string[] namespaces)
131
134
}
132
135
}
133
136
134
- Log . Error ( $ "|UWP.InitPackageVersion| Unknown Appmanifest version UWP <{ FullName } > with location <{ Location } >.") ;
137
+ ProgramLogger . LogException ( $ "|UWP|XmlNamespaces|{ Location } " +
138
+ "|Trying to get the package version of the UWP program, but a unknown UWP appmanifest version "
139
+ + $ "{ FullName } from location { Location } is returned.", new FormatException ( ) ) ;
140
+
135
141
Version = PackageVersion . Unknown ;
136
142
}
137
143
138
-
139
-
140
-
141
-
142
-
143
144
public static Application [ ] All ( )
144
145
{
145
146
var windows10 = new Version ( 10 , 0 ) ;
@@ -153,11 +154,20 @@ public static Application[] All()
153
154
{
154
155
u = new UWP ( p ) ;
155
156
}
157
+ #if ! DEBUG
156
158
catch ( Exception e )
157
159
{
158
- Log . Exception ( $ "|UWP.All|Can't convert Package to UWP for <{ p . Id . FullName } >:", e ) ;
160
+ ProgramLogger . LogException ( "|UWP|All|An unexpected error occured and "
161
+ + $ "unable to convert Package to UWP for { p . Id . FullName } ", e ) ;
159
162
return new Application [ ] { } ;
160
163
}
164
+ #endif
165
+ #if DEBUG //make developer aware and implement handling
166
+ catch ( Exception )
167
+ {
168
+ throw ;
169
+ }
170
+ #endif
161
171
return u . Apps ;
162
172
} ) . ToArray ( ) ;
163
173
@@ -186,18 +196,12 @@ private static IEnumerable<Package> CurrentUserPackages()
186
196
ps = ps . Where ( p =>
187
197
{
188
198
bool valid ;
189
- try
190
- {
191
- var f = p . IsFramework ;
192
- var d = p . IsDevelopmentMode ;
193
- var path = p . InstalledLocation . Path ;
194
- valid = ! f && ! d && ! string . IsNullOrEmpty ( path ) ;
195
- }
196
- catch ( Exception e )
197
- {
198
- Log . Exception ( $ "|UWP.CurrentUserPackages|Can't get package info for <{ p . Id . FullName } >", e ) ;
199
- valid = false ;
200
- }
199
+
200
+ var f = p . IsFramework ;
201
+ var d = p . IsDevelopmentMode ;
202
+ var path = p . InstalledLocation . Path ;
203
+ valid = ! f && ! d && ! string . IsNullOrEmpty ( path ) ;
204
+
201
205
return valid ;
202
206
} ) ;
203
207
return ps ;
@@ -382,7 +386,8 @@ internal string ResourceFromPri(string packageFullName, string resourceReference
382
386
}
383
387
else
384
388
{
385
- Log . Error ( $ "|UWP.ResourceFromPri|Can't load null or empty result pri <{ source } > with uwp location <{ Package . Location } >.") ;
389
+ ProgramLogger . LogException ( $ "|UWP|ResourceFromPri|{ Package . Location } |Can't load null or empty result "
390
+ + $ "pri { source } in uwp location { Package . Location } ", new NullReferenceException ( ) ) ;
386
391
return string . Empty ;
387
392
}
388
393
}
@@ -395,7 +400,7 @@ internal string ResourceFromPri(string packageFullName, string resourceReference
395
400
// Microsoft.MicrosoftOfficeHub_17.7608.23501.0_x64__8wekyb3d8bbwe: ms-resource://Microsoft.MicrosoftOfficeHub/officehubintl/AppManifest_GetOffice_Description
396
401
// Microsoft.BingFoodAndDrink_3.0.4.336_x64__8wekyb3d8bbwe: ms-resource:AppDescription
397
402
var e = Marshal . GetExceptionForHR ( ( int ) hResult ) ;
398
- Log . Exception ( $ "|UWP. ResourceFromPri|Load pri failed < { source } > with HResult < { hResult } > and location < { Package . Location } >. ", e ) ;
403
+ ProgramLogger . LogException ( $ "|UWP| ResourceFromPri|{ Package . Location } | Load pri failed { source } with HResult { hResult } and location { Package . Location } ", e ) ;
399
404
return string . Empty ;
400
405
}
401
406
}
@@ -474,13 +479,16 @@ internal string LogoPathFromUri(string uri)
474
479
}
475
480
else
476
481
{
477
- Log . Error ( $ "|UWP.LogoPathFromUri| <{ UserModelId } > can't find logo uri for <{ uri } >, Package location <{ Package . Location } >.") ;
482
+ ProgramLogger . LogException ( $ "|UWP|LogoPathFromUri|{ Package . Location } " +
483
+ $ "|{ UserModelId } can't find logo uri for { uri } in package location: { Package . Location } ", new FileNotFoundException ( ) ) ;
478
484
return string . Empty ;
479
485
}
480
486
}
481
487
else
482
488
{
483
- Log . Error ( $ "|UWP.LogoPathFromUri| <{ UserModelId } > cantains can't find extension for <{ uri } > Package location <{ Package . Location } >.") ;
489
+ ProgramLogger . LogException ( $ "|UWP|LogoPathFromUri|{ Package . Location } " +
490
+ $ "|Unable to find extension from { uri } for { UserModelId } " +
491
+ $ "in package location { Package . Location } ", new FileNotFoundException ( ) ) ;
484
492
return string . Empty ;
485
493
}
486
494
}
@@ -506,7 +514,9 @@ private BitmapImage ImageFromPath(string path)
506
514
}
507
515
else
508
516
{
509
- Log . Error ( $ "|UWP.ImageFromPath|Can't get logo for <{ UserModelId } > with path <{ path } > and location <{ Package . Location } >") ;
517
+ ProgramLogger . LogException ( $ "|UWP|ImageFromPath|{ path } " +
518
+ $ "|Unable to get logo for { UserModelId } from { path } and" +
519
+ $ " located in { Package . Location } ", new FileNotFoundException ( ) ) ;
510
520
return new BitmapImage ( new Uri ( Constant . ErrorIcon ) ) ;
511
521
}
512
522
}
@@ -553,7 +563,10 @@ private ImageSource PlatedImage(BitmapImage image)
553
563
}
554
564
else
555
565
{
556
- Log . Error ( $ "|UWP.PlatedImage| Can't convert background string <{ BackgroundColor } > to color for <{ Package . Location } >.") ;
566
+ ProgramLogger . LogException ( $ "|UWP|PlatedImage|{ Package . Location } " +
567
+ $ "|Unable to convert background string { BackgroundColor } " +
568
+ $ "to color for { Package . Location } ", new InvalidOperationException ( ) ) ;
569
+
557
570
return new BitmapImage ( new Uri ( Constant . ErrorIcon ) ) ;
558
571
}
559
572
}
0 commit comments