-
-
Notifications
You must be signed in to change notification settings - Fork 745
Expand file tree
/
Copy pathElectronNetRuntime.cs
More file actions
57 lines (41 loc) · 1.86 KB
/
ElectronNetRuntime.cs
File metadata and controls
57 lines (41 loc) · 1.86 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
51
52
53
54
55
56
57
namespace ElectronNET
{
using ElectronNET.API;
using ElectronNET.Runtime;
using ElectronNET.Runtime.Controllers;
using ElectronNET.Runtime.Data;
using System;
using System.Collections.Immutable;
using System.Threading.Tasks;
public static class ElectronNetRuntime
{
internal static StartupManager StartupManager;
internal const int DefaultSocketPort = 8000;
internal const int DefaultWebPort = 8001;
internal const string ElectronPortArgumentName = "electronPort";
internal const string ElectronPidArgumentName = "electronPID";
/// <summary>Initializes the <see cref="ElectronNetRuntime"/> class.</summary>
static ElectronNetRuntime()
{
StartupManager = new StartupManager();
StartupManager.Initialize();
}
public static string ElectronExtraArguments { get; set; }
public static int? ElectronSocketPort { get; internal set; }
public static int? AspNetWebPort { get; internal set; }
public static StartupMethod StartupMethod { get; internal set; }
public static DotnetAppType DotnetAppType { get; internal set; }
public static string ElectronExecutable { get; internal set; }
public static ImmutableList<string> ProcessArguments { get; internal set; }
public static BuildInfo BuildInfo { get; internal set; }
public static IElectronNetRuntimeController RuntimeController => RuntimeControllerCore;
// The below properties are non-public
internal static RuntimeControllerBase RuntimeControllerCore { get; set; }
internal static int? ElectronProcessId { get; set; }
internal static Func<Task> OnAppReadyCallback { get; set; }
internal static SocketIoFacade GetSocket()
{
return RuntimeControllerCore?.Socket;
}
}
}