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:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user