private XmlElement[] ConvertTopxToXmlElement(topxType topx) { var doc = new XmlDocument(); using (var writer = doc.CreateNavigator().AppendChild()) { new System.Xml.Serialization.XmlSerializer(topx.GetType()).Serialize(writer, topx); } return(new[] { doc.DocumentElement }); }
private topxType GetTopxArchiefNiveau(string archiefId, string naamArchief) { var topx = new topxType { Item = new aggregatieType { identificatiekenmerk = new nonEmptyStringTypeAttribuut { Value = archiefId }, aggregatieniveau = new aggregatieTypeAggregatieniveau { Value = aggregatieAggregatieniveauType.Archief }, naam = new[] { new nonEmptyStringTypeAttribuut { Value = naamArchief } } } }; return(topx); }
private topxType GetDossierAsTopx(Dossier dossier) { var topx = new topxType(); var identificatiekenmerk = dossier.IdentificatieKenmerk; var relatie_DatumOfPeriode = dossier.Relatie_DatumOfPeriode != null ? DateTime.ParseExact(dossier.Relatie_DatumOfPeriode, DateParsing, CultureInfo.InvariantCulture).ToString("yyyy-MM-dd") : dossier.Records.FirstOrDefault()?.Bestand_Formaat_DatumAanmaak?.ToString("yyyy-MM-dd"); var openbaarheid = GetOpenbaarheid(dossier.IdentificatieKenmerk, dossier.Openbaarheid_OmschrijvingBeperkingen, dossier.Openbaarheid_DatumOfPeriode); var omschrijving = new @string[] { new @string() }; omschrijving[0].Value = dossier.Omschrijving; string gebruiksrechten_DatumOfPeriode = string.Empty; if (string.IsNullOrEmpty(dossier.Gebruiksrechten_DatumOfPeriode)) { ErrorMessage.Append($"{dossier.IdentificatieKenmerk}: Gebruiksrechten_DatumOfPeriode mag niet leeg zijn"); } else { gebruiksrechten_DatumOfPeriode = DateTime.ParseExact(dossier.Gebruiksrechten_DatumOfPeriode, DateParsing, CultureInfo.InvariantCulture).ToString("yyyy-MM-dd"); } var vertrouwelijkheid_DatumOfPeriode = DateTime.ParseExact(dossier.Vertrouwelijkheid_DatumOfPeriode, DateParsing, CultureInfo.InvariantCulture).ToString("yyyy-MM-dd"); var dekking_InTijd_Begin = new datumOfJaarTypeDatum { Value = Convert.ToDateTime(DateTime.ParseExact(dossier.Dekking_InTijd_Begin, DateParsing, CultureInfo.InvariantCulture).ToString("yyyy-MM-dd")) }; var dekking_InTijd_Eind = new datumOfJaarTypeDatum { Value = Convert.ToDateTime(DateTime.ParseExact(dossier.Dekking_InTijd_Eind, DateParsing, CultureInfo.InvariantCulture).ToString("yyyy-MM-dd")) }; var dekking_geografischgebied = dossier.Dekking_GeografischGebied.Split('|').Select(dekking => new @string { Value = dekking.Trim() }).ToArray(); topx.Item = new aggregatieType { identificatiekenmerk = new nonEmptyStringTypeAttribuut { Value = identificatiekenmerk }, omschrijving = omschrijving, aggregatieniveau = new aggregatieTypeAggregatieniveau { Value = aggregatieAggregatieniveauType.Dossier }, eventGeschiedenis = GetEventGeschiedenis(dossier), naam = new[] { new nonEmptyStringTypeAttribuut { Value = dossier.Naam } }, // taal = new taalTypeAttribuut[] { new taalTypeAttribuut() { Value = (taalType)Enum.Parse(typeof(taalType), dossier.Taal.ToLower()) } }, relatie = new[] { new relatieType { relatieID = new nonEmptyStringTypeAttribuut { Value = _identificatieArchief }, typeRelatie = new nonEmptyStringTypeAttribuut { Value = dossier.Relatie_Type == null ? "Hiërarchisch" : dossier.Relatie_Type }, datumOfPeriode = new datumOfPeriodeType { datum = relatie_DatumOfPeriode }, } }, classificatie = new[] { new classificatieType { code = new nonEmptyStringTypeAttribuut { Value = dossier.Classificatie_Code }, omschrijving = new nonEmptyStringTypeAttribuut { Value = dossier.Classificatie_Omschrijving }, bron = new nonEmptyStringTypeAttribuut { Value = dossier.Classificatie_Bron }, datumOfPeriode = new datumOfPeriodeType { jaar = GetYearFromDatumOfPeriode(dossier.Classificatie_DatumOfPeriode) } }, }, vertrouwelijkheid = new vertrouwelijkheidType[] { new vertrouwelijkheidType { classificatieNiveau = new vertrouwelijkheidTypeClassificatieNiveau { Value = (classificatieNiveauType)Enum.Parse(typeof(classificatieNiveauType), Regex.Replace(dossier.Vertrouwelijkheid_ClassificatieNiveau, @"\s+", "")) }, datumOfPeriode = new datumOfPeriodeType { datum = vertrouwelijkheid_DatumOfPeriode } } }, openbaarheid = openbaarheid, dekking = new dekkingType[] { new dekkingType { inTijd = new periodeType { begin = new datumOfJaarType { Item = dekking_InTijd_Begin }, eind = new datumOfJaarType { Item = dekking_InTijd_Eind } }, geografischGebied = dekking_geografischgebied, } }, context = new contextType { actor = new[] { new actorType { identificatiekenmerk = new nonEmptyStringTypeAttribuut { Value = dossier.Context_Actor_IdentificatieKenmerk }, aggregatieniveau = new @string { Value = dossier.Context_Actor_AggregatieNiveau }, geautoriseerdeNaam = new nonEmptyStringTypeAttribuut { Value = dossier.Context_Actor_GeautoriseerdeNaam } } }, activiteit = new[] { new activiteitType { naam = new nonEmptyStringTypeAttribuut { Value = dossier.Context_Activiteit_Naam } } } }, gebruiksrechten = new gebruiksrechtenType[] { new gebruiksrechtenType { omschrijvingVoorwaarden = new nonEmptyStringTypeAttribuut { Value = dossier.Gebruiksrechten_OmschrijvingVoorwaarden }, datumOfPeriode = new datumOfPeriodeType { datum = gebruiksrechten_DatumOfPeriode } } }, integriteit = new @string { Value = dossier.Integriteit } }; return(topx); }
private topxType GetBestandAsTopx(Record record) { var identificatieKenmerkBestand = Path.GetFileNameWithoutExtension(record.Bestand_Formaat_Bestandsnaam); var relatieKenmerkBestand = $"{record.DossierId}_{identificatieKenmerkBestand}"; var topx = new topxType { Item = new bestandType { identificatiekenmerk = new nonEmptyStringTypeAttribuut { Value = identificatieKenmerkBestand }, aggregatieniveau = new bestandTypeAggregatieniveau { Value = bestandAggregatieniveauType.Bestand }, naam = new[] { new nonEmptyStringTypeAttribuut { Value = record.Naam } }, relatie = new[] { new relatieType { relatieID = new nonEmptyStringTypeAttribuut { Value = relatieKenmerkBestand }, typeRelatie = new nonEmptyStringTypeAttribuut { Value = record.Relatie_TypeRelatie ?? "Hiërarchisch" }, datumOfPeriode = new datumOfPeriodeType { datum = record.Bestand_Formaat_DatumAanmaak?.ToString("yyyy-MM-dd") }, } }, // openbaarheid = GetOpenbaarheid(record.Bestand_Formaat_Bestandsnaam, record.Openbaarheid_OmschrijvingBeperkingen, record.Openbaarheid_DatumOfPeriode), vorm = new vormType { redactieGenre = new @string { Value = record.Bestand_Vorm_Redactiegenre }, }, formaat = new[] { new formaatType { identificatiekenmerk = new nonEmptyStringTypeAttribuut { Value = identificatieKenmerkBestand }, bestandsnaam = new bestandsnaamType { naam = new nonEmptyStringTypeAttribuut { Value = identificatieKenmerkBestand }, extensie = new @string { Value = Path.GetExtension(record.Bestand_Formaat_Bestandsnaam).Substring(1) } // skip the dot }, omvang = new formaatTypeOmvang { Value = record.Bestand_Formaat_BestandsOmvang.ToString() }, //bestandsformaat = new @string() {Value = "fmt/18"}, bestandsformaat = new @string { Value = record.Bestand_Formaat_BestandsFormaat }, fysiekeIntegriteit = new fysiekeIntegriteitType { algoritme = new nonEmptyStringTypeAttribuut { Value = record.Bestand_Formaat_FysiekeIntegriteit_Algoritme }, waarde = new nonEmptyStringTypeAttribuut { Value = record.Bestand_Formaat_FysiekeIntegriteit_Waarde }, datumEnTijd = new fysiekeIntegriteitTypeDatumEnTijd { Value = record.Bestand_Formaat_FysiekeIntegriteit_DatumEnTijd ?? DateTime.MinValue } }, datumAanmaak = new formaatTypeDatumAanmaak { Value = record.Bestand_Formaat_DatumAanmaak?.ToString("yyyy-MM-dd") } }, } } }; return(topx); }
/// <summary> /// /// </summary> /// <param name="dossier"></param> /// <param name="record"></param> /// <param name="identificatieKenmerk"></param> /// <returns>Record-fragment voor xml-serialization</returns> private TopX.topxType GetRecordAsTopx(Dossier dossier, Record record, string identificatieKenmerk) { //var eventgeschiedenis_DatumOfPeriode = DateTime.ParseExact(dossier.Eventgeschiedenis_DatumOfPeriode, DateParsing, CultureInfo.InvariantCulture).ToString("yyyy-MM-dd"); var relatie_DatumOfPeriode = dossier.Relatie_DatumOfPeriode ?? record.Bestand_Formaat_DatumAanmaak?.ToString("yyyy-MM-dd");; var vertrouwelijkheid_DatumOfPeriode = DateTime.ParseExact(record.Vertrouwelijkheid_DatumOfPeriode, DateParsing, CultureInfo.InvariantCulture).ToString("yyyy-MM-dd"); if (!Enum.TryParse(record.Vertrouwelijkheid_ClassificatieNiveau.RemoveSpaces(), out classificatieNiveauType classificatieNiveauType)) { ErrorMessage.AppendLine( $"ERROR: record naam: {record.Naam}: Het classificatieniveau {record.Vertrouwelijkheid_ClassificatieNiveau} is niet herkend als geldige waarde."); } var gebruiksrechten_DatumOfPeriode = DateTime.ParseExact(record.Gebruiksrechten_DatumOfPeriode, DateParsing, CultureInfo.InvariantCulture).ToString("yyyy-MM-dd"); var relatie = new[] { new TopX.relatieType() { relatieID = new TopX.nonEmptyStringTypeAttribuut() { Value = dossier.IdentificatieKenmerk }, typeRelatie = new TopX.nonEmptyStringTypeAttribuut() { Value = dossier.Relatie_Type ?? "Hiërarchisch" }, datumOfPeriode = new datumOfPeriodeType { datum = relatie_DatumOfPeriode }, } }; var topx = new topxType { Item = new aggregatieType { identificatiekenmerk = new nonEmptyStringTypeAttribuut { Value = identificatieKenmerk }, eventGeschiedenis = DirtyTransformTypes(GetEventGeschiedenis(dossier)), //eventGeschiedenis = new eventGeschiedenisType[] { new eventGeschiedenisType() {datumOfPeriode = new datumOfPeriodeType() // { datum = eventgeschiedenis_DatumOfPeriode }, // type = new nonEmptyStringTypeAttribuut() {Value = dossier.Eventgeschiedenis_Type} , // verantwoordelijkeFunctionaris = new nonEmptyStringTypeAttribuut() {Value = dossier.Eventgeschiedenis_VerantwoordelijkeFunctionaris} } }, aggregatieniveau = new aggregatieTypeAggregatieniveau { Value = aggregatieAggregatieniveauType.Record }, naam = new[] { new nonEmptyStringTypeAttribuut { Value = record.Naam } }, taal = new taalTypeAttribuut[] { new taalTypeAttribuut { Value = (taalType)Enum.Parse(typeof(taalType), dossier.Taal.ToLower()) } }, // taal = new[] { new taalTypeAttribuut() { Value = taalType.dut } }, relatie = relatie, vertrouwelijkheid = new vertrouwelijkheidType[] { new vertrouwelijkheidType { classificatieNiveau = new vertrouwelijkheidTypeClassificatieNiveau { Value = classificatieNiveauType }, datumOfPeriode = new datumOfPeriodeType { datum = vertrouwelijkheid_DatumOfPeriode } } }, openbaarheid = GetOpenbaarheid(record.Bestand_Formaat_Bestandsnaam, record.Openbaarheid_OmschrijvingBeperkingen, record.Openbaarheid_DatumOfPeriode) , gebruiksrechten = new gebruiksrechtenType[] { new gebruiksrechtenType { omschrijvingVoorwaarden = new nonEmptyStringTypeAttribuut { Value = record.Gebruiksrechten_OmschrijvingVoorwaarden, }, datumOfPeriode = new datumOfPeriodeType { datum = gebruiksrechten_DatumOfPeriode } } } } }; return(topx); }
private TopX.topxType GetRecordAsTopx(Dossier dossier, Record record, string identificatieKenmerk) { var eventgeschiedenis_DatumOfPeriode = DateTime.ParseExact(dossier.Eventgeschiedenis_DatumOfPeriode, DateParsing, CultureInfo.InvariantCulture).ToString("yyyy-MM-dd"); var relatie_DatumOfPeriode = dossier.Relatie_DatumOfPeriode ?? record.Bestand_Formaat_DatumAanmaak?.ToString("yyyy-MM-dd");; var vertrouwelijkheid_DatumOfPeriode = DateTime.ParseExact(record.Vertrouwelijkheid_DatumOfPeriode, DateParsing, CultureInfo.InvariantCulture).ToString("yyyy-MM-dd"); var gebruiksrechten_DatumOfPeriode = DateTime.ParseExact(record.Gebruiksrechten_DatumOfPeriode, DateParsing, CultureInfo.InvariantCulture).ToString("yyyy-MM-dd"); var relatie = new[] { new TopX.relatieType() { relatieID = new TopX.nonEmptyStringTypeAttribuut() { Value = dossier.IdentificatieKenmerk }, typeRelatie = new TopX.nonEmptyStringTypeAttribuut() { Value = dossier.Relatie_Type ?? "Hiërachisch" }, datumOfPeriode = new datumOfPeriodeType() { datum = relatie_DatumOfPeriode }, } }; var topx = new topxType { Item = new aggregatieType() { identificatiekenmerk = new nonEmptyStringTypeAttribuut() { Value = identificatieKenmerk }, eventGeschiedenis = new eventGeschiedenisType[] { new eventGeschiedenisType() { datumOfPeriode = new datumOfPeriodeType() { datum = eventgeschiedenis_DatumOfPeriode }, type = new nonEmptyStringTypeAttribuut() { Value = dossier.Eventgeschiedenis_Type }, verantwoordelijkeFunctionaris = new nonEmptyStringTypeAttribuut() { Value = dossier.Eventgeschiedenis_VerantwoordelijkeFunctionaris } } }, aggregatieniveau = new aggregatieTypeAggregatieniveau() { Value = aggregatieAggregatieniveauType.Record }, naam = new[] { new nonEmptyStringTypeAttribuut() { Value = dossier.Naam } }, taal = new taalTypeAttribuut[] { new taalTypeAttribuut() { Value = (taalType)Enum.Parse(typeof(taalType), dossier.Taal.ToLower()) } }, // taal = new[] { new taalTypeAttribuut() { Value = taalType.dut } }, relatie = relatie, vertrouwelijkheid = new vertrouwelijkheidType[] { new vertrouwelijkheidType() { classificatieNiveau = new vertrouwelijkheidTypeClassificatieNiveau() { Value = classificatieNiveauType.Nietvertrouwelijk }, datumOfPeriode = new datumOfPeriodeType() { datum = vertrouwelijkheid_DatumOfPeriode } } }, openbaarheid = GetOpenbaarheid(record.Bestand_Formaat_Bestandsnaam, record.Openbaarheid_OmschrijvingBeperkingen, record.Openbaarheid_DatumOfPeriode) , gebruiksrechten = new gebruiksrechtenType[] { new gebruiksrechtenType() { omschrijvingVoorwaarden = new nonEmptyStringTypeAttribuut() { Value = record.Gebruiksrechten_OmschrijvingVoorwaarden, }, datumOfPeriode = new datumOfPeriodeType() { datum = gebruiksrechten_DatumOfPeriode } } } } }; return(topx); }
private topxType GetDossierAsTopx(Source source, string archiefId) { var topx = new topxType(); //var identificatiekenmerkTemp = source.C2_dn_Bestand.Split("-"[0]); var identificatiekenmerk = Extensions.GetZaakNummerWithYear(source.C2zn__Zaaknummer); topx.Item = new aggregatieType() { identificatiekenmerk = new nonEmptyStringTypeAttribuut() { Value = identificatiekenmerk }, aggregatieniveau = new aggregatieTypeAggregatieniveau() { Value = aggregatieAggregatieniveauType.Dossier }, eventGeschiedenis = new eventGeschiedenisType[] { new eventGeschiedenisType() { datumOfPeriode = new datumOfPeriodeType() { datum = string.IsNullOrEmpty(source.C91_zn_Datum_vergunning) ? "ERROR - ONBEKEND" : DateTime.ParseExact(source.C91_zn_Datum_vergunning, "yyyy.MM.dd", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd") }, type = new nonEmptyStringTypeAttribuut() { Value = "Afsluiting" }, verantwoordelijkeFunctionaris = new nonEmptyStringTypeAttribuut() { Value = "Afdeling Ondersteuning" } } }, naam = new[] { new nonEmptyStringTypeAttribuut() { Value = source.OmschrijvingCompleet } }, taal = new taalTypeAttribuut[] { new taalTypeAttribuut() { Value = taalType.dut } }, relatie = new[] { new relatieType() { relatieID = new nonEmptyStringTypeAttribuut() { Value = archiefId }, typeRelatie = new nonEmptyStringTypeAttribuut() { Value = "Hiërarchisch" }, datumOfPeriode = new datumOfPeriodeType() { datum = DateTime.ParseExact(source.Aanmaakdatum_bestand, "yyyy.MM.dd", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd") }, } }, classificatie = new classificatieType[] { new classificatieType() { code = new nonEmptyStringTypeAttribuut() { Value = source.C51zn_classificatiecode }, omschrijving = new nonEmptyStringTypeAttribuut() { Value = source.C52zn_Omschrijving_classificatiecode_ }, bron = new nonEmptyStringTypeAttribuut() { Value = source.C53_zn_Bron_ }, datumOfPeriode = new datumOfPeriodeType() { jaar = source.C54_zn_Bron_classificatiecode } // new datumOfPeriodeTypeJaar () { Value = source.C54_zn_Bron_classificatiecode } }, }, vertrouwelijkheid = new vertrouwelijkheidType[] { new vertrouwelijkheidType() { classificatieNiveau = new vertrouwelijkheidTypeClassificatieNiveau() { Value = classificatieNiveauType.Nietvertrouwelijk }, datumOfPeriode = new datumOfPeriodeType() { datum = DateTime.ParseExact(source.C91_zn_Datum_vergunning, "yyyy.MM.dd", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd") } } }, openbaarheid = new openbaarheidType[] { new openbaarheidType() { omschrijvingBeperkingen = new nonEmptyStringTypeAttribuut[] { new nonEmptyStringTypeAttribuut() { Value = source.Openbaar } }, datumOfPeriode = new datumOfPeriodeType() { datum = DateTime.ParseExact(source.C91_zn_Datum_vergunning, "yyyy.MM.dd", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd") } } }, dekking = new dekkingType[] { new dekkingType() { inTijd = new periodeType() { begin = new datumOfJaarType() { Item = new datumOfJaarTypeDatum() { Value = Convert.ToDateTime(DateTime.ParseExact(source.C91_zn_Datum_vergunning, "yyyy.MM.dd", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd")) } }, eind = new datumOfJaarType() { Item = new datumOfJaarTypeDatum() { Value = Convert.ToDateTime(DateTime.ParseExact(source.C91_zn_Datum_vergunning, "yyyy.MM.dd", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd")) } } }, geografischGebied = new[] { new @string() { Value = source.Postcode == string.Empty ? source.Straat + " " + source.Huisnr + " " + source.Plaatsnaam : source.Straat + " " + source.Huisnr + " " + source.Postcode + " " + source.Plaatsnaam } }, } }, context = new contextType() { actor = new[] { new actorType() { identificatiekenmerk = new nonEmptyStringTypeAttribuut() { Value = source.KvK_nummer }, aggregatieniveau = new @string() { Value = source.Organisatie }, geautoriseerdeNaam = new nonEmptyStringTypeAttribuut() { Value = source.C15c_Gemeente } } }, activiteit = new[] { new activiteitType() { naam = new nonEmptyStringTypeAttribuut() { Value = source.Verlenen_bouwvergunningen } } } }, gebruiksrechten = new gebruiksrechtenType[] { new gebruiksrechtenType() { omschrijvingVoorwaarden = new nonEmptyStringTypeAttribuut() { Value = source.Vrij_te_gebruiken }, datumOfPeriode = new datumOfPeriodeType() { datum = string.IsNullOrEmpty(source.C91_zn_Datum_vergunning) ? "ERROR - ONBEKEND" : DateTime.ParseExact(source.C91_zn_Datum_vergunning, "yyyy.MM.dd", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd") } } }, integriteit = new @string() { Value = source.C_Integer } }; return(topx); }
private topxType GetBestandAsTopx(Source source, string releatieId, string identificatiekenmerk, string bestandsformaat, string algoritme, checksum checksum, FileSizes fileSize) { string strGemaaktOp; DateTime gemaaktOp; if (fileSize.Gemaakt_op == null) { strGemaaktOp = "NIET GEVONDEN"; gemaaktOp = DateTime.MinValue; } else { gemaaktOp = fileSize.Gemaakt_op != null ? gemaaktOp = DateTime.ParseExact(fileSize.Gemaakt_op, "d-M-yyyy H:m", CultureInfo.InvariantCulture) : gemaaktOp = DateTime.MinValue; strGemaaktOp = gemaaktOp.ToString("yyyy-MM-dd"); } var topx = new topxType { Item = new bestandType() { identificatiekenmerk = new nonEmptyStringTypeAttribuut() { Value = identificatiekenmerk }, aggregatieniveau = new bestandTypeAggregatieniveau() { Value = bestandAggregatieniveauType.Bestand }, naam = new[] { new nonEmptyStringTypeAttribuut() { Value = source.OmschrijvingCompleet } }, //plaats = new @string() { Value = "storage location" }, relatie = new[] { new relatieType() { relatieID = new nonEmptyStringTypeAttribuut() { Value = releatieId }, typeRelatie = new nonEmptyStringTypeAttribuut() { Value = "Hiërarchisch" }, datumOfPeriode = new datumOfPeriodeType() { datum = strGemaaktOp }, } }, vorm = new vormType() { redactieGenre = new @string() { Value = source.C19_1_DN_Tabnaam }, }, formaat = new[] { new formaatType() { identificatiekenmerk = new nonEmptyStringTypeAttribuut() { Value = identificatiekenmerk }, bestandsnaam = new bestandsnaamType() { naam = new nonEmptyStringTypeAttribuut() { Value = source.C2_dn_Bestand }, extensie = new @string() { Value = source.Bestandsformaat } }, omvang = new formaatTypeOmvang() { Value = fileSize.Omvang_Byte__B_ }, //bestandsformaat = new @string() {Value = "fmt/18"}, bestandsformaat = new @string() { Value = bestandsformaat }, fysiekeIntegriteit = new fysiekeIntegriteitType() { algoritme = new nonEmptyStringTypeAttribuut() { Value = algoritme }, waarde = new nonEmptyStringTypeAttribuut() { Value = checksum.Checksum1 }, datumEnTijd = new fysiekeIntegriteitTypeDatumEnTijd() { Value = gemaaktOp } }, datumAanmaak = new formaatTypeDatumAanmaak() { Value = strGemaaktOp } }, } } }; return(topx); }
private topxType GetDocAsTopx(Source source, string identificatie, string relatieId, TOPXEntities entities) { var topx = new topxType { Item = new aggregatieType() { identificatiekenmerk = new nonEmptyStringTypeAttribuut() { Value = identificatie }, eventGeschiedenis = new eventGeschiedenisType[] { new eventGeschiedenisType() { datumOfPeriode = new datumOfPeriodeType() { datum = DateTime.ParseExact(source.C91_zn_Datum_vergunning, "yyyy.MM.dd", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd") }, type = new nonEmptyStringTypeAttribuut() { Value = "Verzending" }, verantwoordelijkeFunctionaris = new nonEmptyStringTypeAttribuut() { Value = "Afdeling Ondersteuning" } } }, aggregatieniveau = new aggregatieTypeAggregatieniveau() { Value = aggregatieAggregatieniveauType.Record }, naam = new[] { new nonEmptyStringTypeAttribuut() { Value = source.C4_dn_Omschrijving } }, taal = new[] { new taalTypeAttribuut() { Value = taalType.dut } }, relatie = new[] { new relatieType() { relatieID = new nonEmptyStringTypeAttribuut() { Value = relatieId }, typeRelatie = new nonEmptyStringTypeAttribuut() { Value = "Hiërarchisch" }, datumOfPeriode = new datumOfPeriodeType() { datum = DateTime.ParseExact(source.Aanmaakdatum_bestand, "yyyy.MM.dd", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd") }, } }, vertrouwelijkheid = new vertrouwelijkheidType[] { new vertrouwelijkheidType() { classificatieNiveau = new vertrouwelijkheidTypeClassificatieNiveau() { Value = classificatieNiveauType.Nietvertrouwelijk }, datumOfPeriode = new datumOfPeriodeType() { datum = DateTime.ParseExact(source.C91_zn_Datum_vergunning, "yyyy.MM.dd", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd") } } }, openbaarheid = GetOpenbaarheid(entities, source) , gebruiksrechten = GetGebruiksrechten(entities, source) } }; return(topx); }