From c6d91d702079f869b48a9a8aa28851f6b67bf9ea Mon Sep 17 00:00:00 2001 From: Eugene Fox Date: Fri, 12 Dec 2025 18:15:47 +0000 Subject: [PATCH] fix: added handling for missing professors field --- api/Services/ParsingService.cs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/api/Services/ParsingService.cs b/api/Services/ParsingService.cs index 2a5b77b..10d7d78 100644 --- a/api/Services/ParsingService.cs +++ b/api/Services/ParsingService.cs @@ -123,15 +123,15 @@ public partial class ParsingService private static (string className, string classType, string[] professors, string auditorium) ParseBaseInfo(IElement classElement) { - string className = classElement.QuerySelector(".subect")!.TextContent; - string classType = classElement.QuerySelector(".type")!.TextContent - .Replace("(", string.Empty).Replace(")", string.Empty).Trim(); + string className = classElement.QuerySelector(".subect")?.TextContent ?? string.Empty; + string classType = classElement.QuerySelector(".type")?.TextContent + .Replace("(", string.Empty).Replace(")", string.Empty).Trim() ?? string.Empty; - string[] professors = classElement.QuerySelector(".teacher[title]")!.GetAttribute("title") - !.Split(';', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries); + string[] professors = classElement.QuerySelector(".teacher[title]")?.GetAttribute("title") + ?.Split(';', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries) ?? []; - string auditorium = classElement.QuerySelector(".aud")!.TextContent - .Replace("ауд.:", string.Empty).Replace(';', ',').Trim(); + string auditorium = classElement.QuerySelector(".aud")?.TextContent + .Replace("ауд.:", string.Empty).Replace(';', ',').Trim() ?? string.Empty; return (className, classType, professors, auditorium); }