1
0
mirror of https://github.com/XFox111/bonch-calendar.git synced 2026-04-22 07:08:01 +03:00

fix: added handling for missing professors field

This commit is contained in:
2025-12-12 18:15:47 +00:00
parent 610b7909cd
commit c6d91d7020
+7 -7
View File
@@ -123,15 +123,15 @@ public partial class ParsingService
private static (string className, string classType, string[] professors, string auditorium) ParseBaseInfo(IElement classElement) private static (string className, string classType, string[] professors, string auditorium) ParseBaseInfo(IElement classElement)
{ {
string className = classElement.QuerySelector(".subect")!.TextContent; string className = classElement.QuerySelector(".subect")?.TextContent ?? string.Empty;
string classType = classElement.QuerySelector(".type")!.TextContent string classType = classElement.QuerySelector(".type")?.TextContent
.Replace("(", string.Empty).Replace(")", string.Empty).Trim(); .Replace("(", string.Empty).Replace(")", string.Empty).Trim() ?? string.Empty;
string[] professors = classElement.QuerySelector(".teacher[title]")!.GetAttribute("title") string[] professors = classElement.QuerySelector(".teacher[title]")?.GetAttribute("title")
!.Split(';', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries); ?.Split(';', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries) ?? [];
string auditorium = classElement.QuerySelector(".aud")!.TextContent string auditorium = classElement.QuerySelector(".aud")?.TextContent
.Replace("ауд.:", string.Empty).Replace(';', ',').Trim(); .Replace("ауд.:", string.Empty).Replace(';', ',').Trim() ?? string.Empty;
return (className, classType, professors, auditorium); return (className, classType, professors, auditorium);
} }