Я пытаюсь создать объект сообщения HL7, анализируя необработанную текстовую строку.
Объектная модель выглядит следующим образом.
Объект, который я хочу создать, будет представлять это, позволяя вызывающим методам получать доступ к информации на основе индексов. Если информация из 2-го подполя в 3-м подполе 5-го поля сегмента с именем «PID» для сообщения, вы должны сделать это следующим образом:
HL7Message h = HL7Message(messageRawText);
Console.Writeline(h.GetInfo("PID",5,3,2)+" is sub-subfield I'm looking for")
Я также хотел бы получить доступ к более высоким уровням, например.
Console.Writeline(h.GetInfo("PID",5)+" is field I'm looking for")
Подходы, которые я рассматривал,
- создание объекта с полями, представляющими собой списки строк
- создание объекта, который имеет поля, которые другие определенные пользователем объекты сегментов, полей, подполей...
Что было бы лучшим подходом? Я предполагаю, что сценарий должен где-то существовать, но не могу найти идеальное решение для моего решения.
h.Segments["PID"].Fields[5].Subfields[3].SubSubFields[2]
? - person Lasse V. Karlsen   schedule 19.08.2019