/
AstroJohn
/
MailRobot
Обзор
Документация
Войти
/
AstroJohn
/
MailRobot
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
LogProcessingModels/Parsing/ParsedLog.cs
51 строка
2 KB
AstroJohn
разное
09 мар 2026, 13:49
09 мар 2026, 13:49
701c353
Код
Авторство
О чём код?
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace LogProcessingModels.Parsing; /// <summary> /// ''' Класс результата парсинга всего отчета /// ''' </summary> /// ''' <remarks></remarks> public class ParsedLog { public LOG_FORMAT Format { get; set; } public string Callsign { get; set; } public string Category { get; set; } /// <summary> /// Область, которая указана в отчете в строке LOCATION /// </summary> public string Location { get; set; } /// <summary> /// Область, которая определена по obl.dat, пишется в LogFiles.ФИО /// </summary> public string OblId { get; set; } public string TeamOblId { get; set; } public string GridLocator { get; set; } public string Band { get; set; } public LogParseResult ParseResult = new(); public Encoding Encoding { get; set; } public int QsoCount { get; set; } public string EMail { get; set; } public DateTime? ContestDate { get; set; } public string ClaimedResultsText { get; set; } public string FileName { get; set; } public string CategoryIndicator { get; set; } public List<string> Lines { get; } = new(); public IList<ParsedQSO> QSOs { get; } = new List<ParsedQSO>(); public IList<ParsedHeader> Headers { get; } = new List<ParsedHeader>(); public string GetHeaderValue(string headerName) { return Headers.FirstOrDefault(x => x.Name == headerName)?.Value ?? string.Empty; } public string GetHeaderValue_All(string headerName) { return string.Join(Environment.NewLine, Headers.Where(x => x.Name.StartsWith(headerName)).Select(x => x.Value).ToArray()); } }