markus / MarkusAutoUpdate / src / NetSparkle.Samples.NetFramework.WPF / App.xaml.cs @ d8f5045e
이력 | 보기 | 이력해설 | 다운로드 (1.6 KB)
1 |
using log4net; |
---|---|
2 |
using Salaros.Configuration; |
3 |
using System; |
4 |
using System.Collections.Generic; |
5 |
using System.Configuration; |
6 |
using System.Data; |
7 |
using System.Globalization; |
8 |
using System.Linq; |
9 |
using System.Windows; |
10 |
|
11 |
namespace NetSparkleUpdater.Samples.NetFramework.WPF |
12 |
{ |
13 |
/// <summary> |
14 |
/// Interaction logic for App.xaml |
15 |
/// </summary> |
16 |
public partial class App : Application |
17 |
{ |
18 |
public static string KcomParam = null; |
19 |
public static string AppCastUri = null; |
20 |
|
21 |
public static ILog logger = LogManager.GetLogger(typeof(App)); |
22 |
|
23 |
public App() |
24 |
{ |
25 |
|
26 |
} |
27 |
|
28 |
protected override void OnStartup(StartupEventArgs e) |
29 |
{ |
30 |
try |
31 |
{ |
32 |
KcomParam = e.Args[0]; |
33 |
|
34 |
var startDir = AppDomain.CurrentDomain.BaseDirectory; |
35 |
var configFilePath = $"{System.IO.Path.Combine(startDir, "Markus.AppUpdate.ini")}"; |
36 |
|
37 |
var config = new ConfigParser(configFilePath, |
38 |
new ConfigParserSettings |
39 |
{ |
40 |
MultiLineValues = MultiLineValues.Simple | MultiLineValues.AllowValuelessKeys | MultiLineValues.QuoteDelimitedValues, |
41 |
Culture = new CultureInfo("en-US") |
42 |
}); |
43 |
|
44 |
AppCastUri = config.GetValue("APP_CAST", "URI"); |
45 |
|
46 |
App.logger.Info($"App Cast Uri : {AppCastUri}"); |
47 |
|
48 |
base.OnStartup(e); |
49 |
} |
50 |
catch (Exception ex) |
51 |
{ |
52 |
logger.Error("Startup Error ", ex); |
53 |
} |
54 |
} |
55 |
} |
56 |
} |