SEBWIN-405: Fixed issue with parsing of server instruction.

This commit is contained in:
Damian Büchel 2020-08-01 19:31:27 +02:00
parent 09fbc6579a
commit 43bdfbb411

View file

@ -315,9 +315,12 @@ namespace SafeExamBrowser.Server
var token = ("SEBConnectionToken", connectionToken);
var success = TryExecute(HttpMethod.Post, api.PingEndpoint, out var response, content, contentType, authorization, token);
if (success && TryParseInstruction(response.Content, out var instruction) && instruction == "SEB_QUIT")
if (success)
{
Task.Run(() => TerminationRequested?.Invoke());
if (TryParseInstruction(response.Content, out var instruction) && instruction == "SEB_QUIT")
{
Task.Run(() => TerminationRequested?.Invoke());
}
}
else
{
@ -445,7 +448,10 @@ namespace SafeExamBrowser.Server
{
var json = JsonConvert.DeserializeObject(Extract(content)) as JObject;
instruction = json["instruction"].Value<string>();
if (json != default(JObject))
{
instruction = json["instruction"].Value<string>();
}
}
catch (Exception e)
{