blob: a9d4e7c3a019a5f583297e40ed0b6bcb85d20c51 (
plain)
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using Tango.BL.Entities;
using Tango.Integration.Operation;
using Tango.Integration.ExternalBridge;
namespace Tango.PPC.Common.Application
{
/// <summary>
/// Represents the application manager.
/// </summary>
public interface IPPCApplicationManager
{
/// <summary>
/// Occurs when the application has started.
/// </summary>
event EventHandler ApplicationStarted;
/// <summary>
/// Occurs when the application is ready and all modules are views are loaded.
/// </summary>
event EventHandler ApplicationReady;
/// <summary>
/// Occurs when the main window content has been rendered.
/// </summary>
event EventHandler ContentRendered;
/// <summary>
/// Occurs when all PPC modules are ready and initialized.
/// </summary>
event EventHandler ModulesInitialized;
/// <summary>
/// Occurs when machine setup is required.
/// </summary>
event EventHandler SetupRequired;
/// <summary>
/// Occurs when a system restart is required.
/// </summary>
event EventHandler SystemRestartRequired;
/// <summary>
/// Occurs when the updater utility has failed to perform the last update.
/// </summary>
event EventHandler UpdaterFailed;
/// <summary>
/// Occurs when the application has encountered an error when initializing.
/// </summary>
event EventHandler<Exception> ApplicationInitializationError;
/// <summary>
/// Gets a value indicating whether the application is shutting down.
/// </summary>
bool IsShuttingDown { get; }
/// <summary>
/// Gets a value indicating whether the application is in technician mode.
/// </summary>
bool IsInTechnicianMode { get; }
/// <summary>
/// Gets a value indicating whether an update has occurred before the application started.
/// </summary>
bool IsAfterUpdate { get; }
/// <summary>
/// Gets a value indicating whether the updater utility has failed to perform the last update.
/// </summary>
bool IsUpdateFailed { get; }
/// <summary>
/// Shutdown the application.
/// </summary>
void ShutDown();
/// <summary>
/// Restarts the application.
/// </summary>
void Restart();
/// <summary>
/// Runs the updater utility and exits the application.
/// </summary>
void UpdateApplication(String updaterPath, String arguments);
/// <summary>
/// Enteres the application technician mode.
/// </summary>
void EnterTechnicianMode(bool displayNotification = true);
/// <summary>
/// Exits the application technician mode.
/// </summary>
void ExitTechnicianMode();
/// <summary>
/// Gets the application version.
/// </summary>
Version Version { get; }
/// <summary>
/// Gets the firmware version.
/// </summary>
Version FirmwareVersion { get; }
/// <summary>
/// Gets the application build date.
/// </summary>
String BuildDate { get; }
/// <summary>
/// Gets the application startup date.
/// </summary>
DateTime StartUpDate { get; }
/// <summary>
/// Gets or sets the application folder.
/// </summary>
String StartPath { get; }
/// <summary>
/// Gets or sets a value indicating whether the screen is currently locked.
/// </summary>
bool IsScreenLocked { get; set; }
/// <summary>
/// Resets the screen lock timer.
/// </summary>
void ResetScreenLockTimer();
/// <summary>
/// Invokes a dialog for entering a password and releasing the screen lock.
/// </summary>
void ReleaseScreenLock();
/// <summary>
/// Sets the state of the main window.
/// </summary>
/// <param name="state">The state.</param>
void SetWindowState(WindowState state);
}
}
|