public static string GetSchutzfristenVerzeichnung(this ElasticArchiveRecord entity) { var anhang3 = entity.HasCustomProperty("Anhang3") && entity.CustomFields.anhang3 ? "/ Anhang 3" : ""; var katAutomatisierung = entity.HasCustomProperty("KategorieDia") && entity.CustomFields.kategorieDia == 2 ? "/ Schutzfristverzeichnung validiert" : ""; var optional = $"{anhang3} {katAutomatisierung}".Trim(); return ($"SF-Kat: {entity.ProtectionCategory} / SF-Dauer: {entity.ProtectionDuration} / SF-Ende: {entity.ProtectionEndDate?.Date.ToString("dd.MM.yyy") ?? "-"} {optional}" .Trim()); }
public static T GetCustomValueOrDefault <T>(this ElasticArchiveRecord entity, string key) { if (!entity.HasCustomProperty(key)) { return(default);
public static string GetAuszuhebendeArchiveRecordId(this ElasticArchiveRecord elasticArchiveRecord) { return(elasticArchiveRecord.ArchiveplanContext.FirstOrDefault(apc => apc.Level == "Dossier")?.ArchiveRecordId); }