Skip to content

Commit 0ddc365

Browse files
author
LINGARO\jakub.dropia
committed
Major fixes - auto-sleep preventer, stop script execution , Status initialization
1 parent 0c89840 commit 0ddc365

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

WorkspaceRunner/ViewModel/MainViewModel.cs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,14 @@ public ProcessStatus Status
4343
get { return Settings.Default.ProcessStatus; }
4444
set
4545
{
46-
if (Settings.Default.ProcessStatus == value)
47-
return;
48-
4946
if (value == ProcessStatus.Running)
50-
SetThreadExecutionState(ES_SYSTEM_REQUIRED);
47+
SetThreadExecutionState(ES_CONTINUOUS | ES_SYSTEM_REQUIRED);
5148
else if (value == ProcessStatus.Stopped)
5249
SetThreadExecutionState(ES_CONTINUOUS);
5350

51+
if (Settings.Default.ProcessStatus == value)
52+
return;
53+
5454
Settings.Default.ProcessStatus = value;
5555

5656
RaisePropertyChanged(nameof(Status));
@@ -145,6 +145,7 @@ public MainViewModel()
145145
timer.Interval = 2000;
146146
timer.Elapsed += Timer_Elapsed;
147147
timer.Start();
148+
Status = Settings.Default.ProcessStatus;
148149
}
149150
}
150151

@@ -335,7 +336,7 @@ private void Stop()
335336
if (Status == ProcessStatus.Running)
336337
{
337338
Status = ProcessStatus.Stopping;
338-
LastStopScriptExecutionStatus = RunScript(Settings.Default.StartScriptPath);
339+
LastStopScriptExecutionStatus = RunScript(Settings.Default.StopScriptPath);
339340
if (LastStopScriptExecutionStatus.WasSuccess)
340341
{
341342
Status = ProcessStatus.Stopped;

0 commit comments

Comments
 (0)