From 9817da759cf8ce00503b5564e11ffb2a9b820464 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damian=20B=C3=BCchel?= Date: Thu, 6 Aug 2020 13:21:51 +0200 Subject: [PATCH] SEBWIN-405: Fixed timestamp format for server communication. --- SafeExamBrowser.Server/ServerProxy.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/SafeExamBrowser.Server/ServerProxy.cs b/SafeExamBrowser.Server/ServerProxy.cs index e6767540..57e87a6a 100644 --- a/SafeExamBrowser.Server/ServerProxy.cs +++ b/SafeExamBrowser.Server/ServerProxy.cs @@ -295,7 +295,7 @@ namespace SafeExamBrowser.Server var json = new JObject { ["type"] = ToLogType(message.Severity), - ["timestamp"] = message.DateTime.Ticks, + ["timestamp"] = ToUnixTimestamp(message.DateTime), ["text"] = message.Message }; var content = json.ToString(); @@ -314,7 +314,7 @@ namespace SafeExamBrowser.Server try { var authorization = ("Authorization", $"Bearer {oauth2Token}"); - var content = $"timestamp={DateTime.Now.Ticks}&ping-number={++pingNumber}"; + var content = $"timestamp={ToUnixTimestamp(DateTime.Now)}&ping-number={++pingNumber}"; var contentType = "application/x-www-form-urlencoded"; var token = ("SEBConnectionToken", connectionToken); var success = TryExecute(HttpMethod.Post, api.PingEndpoint, out var response, content, contentType, authorization, token); @@ -596,5 +596,10 @@ namespace SafeExamBrowser.Server { return $"{(int?) response?.StatusCode} {response?.StatusCode} {response?.ReasonPhrase}"; } + + private long ToUnixTimestamp(DateTime date) + { + return new DateTimeOffset(date).ToUnixTimeMilliseconds(); + } } }