From edee4ae8abcd1b236796497b9c837fd76a0c5830 Mon Sep 17 00:00:00 2001 From: Simon <63975668+Simyon264@users.noreply.github.com> Date: Tue, 22 Oct 2024 12:42:22 +0200 Subject: [PATCH] Make UploadReplay fill in the date --- ReplayBrowser/Controllers/ReplayController.cs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/ReplayBrowser/Controllers/ReplayController.cs b/ReplayBrowser/Controllers/ReplayController.cs index 73de348..487515c 100644 --- a/ReplayBrowser/Controllers/ReplayController.cs +++ b/ReplayBrowser/Controllers/ReplayController.cs @@ -1,4 +1,5 @@ -using Microsoft.AspNetCore.Authorization; +using System.Globalization; +using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Components.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; @@ -244,6 +245,22 @@ IFormCollection form try { replay = _replayParserService.FinalizeReplayParse(reader, null); + var replayFileName = Path.GetFileName(replay.Link); + var storageUrl = _replayParserService.GetStorageUrlFromReplayLink(replay.Link); + var match = storageUrl.ReplayRegexCompiled.Match(replayFileName); + if (match.Success) + { + try + { + var date = DateTime.ParseExact(match.Groups[1].Value, "yyyy_MM_dd-HH_mm", CultureInfo.InvariantCulture); + replay.Date = date.ToUniversalTime(); + } + catch (FormatException) + { + var date = DateTime.ParseExact(match.Groups[1].Value, "yyyy-MM-dd", CultureInfo.InvariantCulture); + replay.Date = date.ToUniversalTime(); + } + } } catch (Exception e) {