-
-
Notifications
You must be signed in to change notification settings - Fork 745
Expand file tree
/
Copy pathProgram.cs
More file actions
50 lines (39 loc) · 1.36 KB
/
Program.cs
File metadata and controls
50 lines (39 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
using ElectronNET.API;
namespace ElectronNET.WebApp
{
using System;
using System.Threading.Tasks;
using ElectronNET.API.Entities;
public class Program
{
public static async Task Main(string[] args)
{
var runtimeController = ElectronNetRuntime.RuntimeController;
try
{
await runtimeController.Start();
await runtimeController.WaitReadyTask;
await ElectronBootstrap();
await runtimeController.WaitStoppedTask;
}
catch (Exception ex)
{
Console.WriteLine(ex);
await runtimeController.Stop().ConfigureAwait(false);
await runtimeController.WaitStoppedTask.WaitAsync(TimeSpan.FromSeconds(2)).ConfigureAwait(false);
}
}
public static async Task ElectronBootstrap()
{
//AddDevelopmentTests();
var browserWindow = await Electron.WindowManager.CreateWindowAsync(new BrowserWindowOptions
{
Width = 1152,
Height = 940,
Show = false,
}, "https://github.com/ElectronNET/Electron.NET");
await browserWindow.WebContents.Session.ClearCacheAsync();
browserWindow.OnReadyToShow += () => browserWindow.Show();
}
}
}