CMIF implementiert

This commit is contained in:
Simon Martens
2024-11-18 17:25:09 +01:00
parent 822cad09de
commit 6f2a276772
9 changed files with 419 additions and 31 deletions

View File

@@ -3,10 +3,34 @@ using System.Collections.Generic;
using HaXMLReader.EvArgs;
namespace HaDocument.Models {
public class AdditionalDates {
public DateTime? NotBefore { get; } = null;
public DateTime? NotAfter { get; } = null;
public DateTime? From { get; } = null;
public DateTime? To { get; } = null;
public string? Cert { get; } = null;
public AdditionalDates(
DateTime? notBefore,
DateTime? notAfter,
DateTime? from,
DateTime? to,
string? cert
) {
NotBefore = notBefore;
NotAfter = notAfter;
From = from;
To = to;
Cert = cert;
}
}
public class Meta {
public string ID { get; } = "";
public string Date { get; } = "";
public DateTime Sort { get; } = new DateTime(1700, 1, 1);
public AdditionalDates? AdditionalDates { get; } = null;
public int Order { get; } = -1;
public string Location { get; } = "";
public List<string> Senders { get; } = null;
@@ -14,12 +38,12 @@ namespace HaDocument.Models {
public bool? hasOriginal { get; }
public bool? isProofread { get; }
public bool? isDraft { get; }
public ZHInfo ZH { get; } = null;
public ZHInfo? ZH { get; } = null;
public Meta(
string id,
string date,
DateTime sort,
string id,
string date,
DateTime sort,
int order,
bool? hasOriginal,
bool? isProofread,
@@ -27,7 +51,8 @@ namespace HaDocument.Models {
string location,
List<string> senders,
List<string> receivers,
ZHInfo ZH
ZHInfo? ZH,
AdditionalDates? additionalDates = null
) {
ID = id;
Date = date;
@@ -40,7 +65,8 @@ namespace HaDocument.Models {
this.isProofread = isProofread;
this.isDraft = isDraft;
this.ZH = ZH;
this.AdditionalDates = additionalDates;
}
}
}
}