From 54bc31f29c74b825dc9c13116bf9702219c4c1e4 Mon Sep 17 00:00:00 2001 From: Mirko Sekulic Date: Wed, 6 Mar 2024 12:35:24 +0100 Subject: [PATCH] altinnrowid field (#12450) * altinnrowid field * move AltinnRowId to top --- .../Csharp/JsonMetadataToCsharpConverter.cs | 26 + .../PutDatamodel_CsharpNamespaceTests.cs | 2 +- ...undregistrene_ReelleRettighetshavere_M.cs" | 1109 +++++++++-------- testdata/Model/CSharp/Gitea/bokskjema.cs | 31 + .../Model/CSharp/Gitea/dat-bilpleie-soknad.cs | 11 +- testdata/Model/CSharp/Gitea/dat-skjema.cs | 11 +- .../dihe-redusert-foreldrebetaling-bhg.cs | 51 +- testdata/Model/CSharp/Gitea/hi-algeskjema.cs | 21 +- .../CSharp/Gitea/nsm-klareringsportalen.cs | 131 +- testdata/Model/CSharp/Gitea/skjema.cs | 11 +- 10 files changed, 857 insertions(+), 547 deletions(-) diff --git a/backend/src/DataModeling/Converter/Csharp/JsonMetadataToCsharpConverter.cs b/backend/src/DataModeling/Converter/Csharp/JsonMetadataToCsharpConverter.cs index b97c3b382df..a88d9c48adc 100644 --- a/backend/src/DataModeling/Converter/Csharp/JsonMetadataToCsharpConverter.cs +++ b/backend/src/DataModeling/Converter/Csharp/JsonMetadataToCsharpConverter.cs @@ -88,6 +88,12 @@ private void CreateModelFromMetadataRecursive(Dictionary classes classBuilder.AppendLine(Indent() + "public class " + parentElement.TypeName); classBuilder.AppendLine(Indent() + "{"); + + if (ShouldWriteAltinnRowId(parentElement, serviceMetadata.Elements.Values.ToList())) + { + WriteAltinnRowId(classBuilder); + } + int elementOrder = 0; foreach (ElementMetadata element in serviceMetadata.Elements.Select(e => e.Value).Where(ele => ele.ParentElement == parentElement.ID)) @@ -448,5 +454,25 @@ private void WriteShouldSerializeMethod(StringBuilder classBuilder, string propN classBuilder.AppendLine(Indent(2) + "}"); classBuilder.AppendLine(); } + + private bool ShouldWriteAltinnRowId(ElementMetadata element, List allElements) => + allElements.Any(e => + e.TypeName == element.TypeName && e.MaxOccurs > 1); + + private void WriteAltinnRowId(StringBuilder classBuilder) + { + classBuilder.AppendLine(Indent(2) + "[XmlAttribute(\"altinnRowId\")]"); + classBuilder.AppendLine(Indent(2) + "[JsonPropertyName(\"altinnRowId\")]"); + classBuilder.AppendLine(Indent(2) + + "[System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]"); + classBuilder.AppendLine(Indent(2) + "[Newtonsoft.Json.JsonIgnore]"); + classBuilder.AppendLine(Indent(2) + "public Guid AltinnRowId { get; set; }"); + classBuilder.AppendLine(""); + classBuilder.AppendLine(Indent(2) + "public bool ShouldSerializeAltinnRowId()"); + classBuilder.AppendLine(Indent(2) + "{"); + classBuilder.AppendLine(Indent(3) + "return AltinnRowId != default;"); + classBuilder.AppendLine(Indent(2) + "}"); + classBuilder.AppendLine(); + } } } diff --git a/backend/tests/Designer.Tests/Controllers/DataModelsController/PutDatamodel_CsharpNamespaceTests.cs b/backend/tests/Designer.Tests/Controllers/DataModelsController/PutDatamodel_CsharpNamespaceTests.cs index f62a44b0963..5756fc64428 100644 --- a/backend/tests/Designer.Tests/Controllers/DataModelsController/PutDatamodel_CsharpNamespaceTests.cs +++ b/backend/tests/Designer.Tests/Controllers/DataModelsController/PutDatamodel_CsharpNamespaceTests.cs @@ -43,7 +43,7 @@ public async Task GivenApp_ShouldProduce_CorrectNamespace(string modelPath, stri response.StatusCode.Should().Be(HttpStatusCode.NoContent); // get the csharp model from repo string csharpModel = TestDataHelper.GetFileFromRepo(org, targetRepo, developer, expectedModelPath); - csharpModel.Should().Contain($"namespace {expectedNamespace}\n{{"); + csharpModel.Should().Contain($"namespace {expectedNamespace}{Environment.NewLine}{{"); string applicationMetadataContent = TestDataHelper.GetFileFromRepo(org, targetRepo, developer, "App/config/applicationmetadata.json"); var applicationMetadata = JsonSerializer.Deserialize(applicationMetadataContent, JsonSerializerOptions); diff --git "a/testdata/Model/CSharp/Gitea/Br\303\270nn\303\270ysundregistrene_ReelleRettighetshavere_M.cs" "b/testdata/Model/CSharp/Gitea/Br\303\270nn\303\270ysundregistrene_ReelleRettighetshavere_M.cs" index 6bd94ffd61f..af24e1f25b1 100644 --- "a/testdata/Model/CSharp/Gitea/Br\303\270nn\303\270ysundregistrene_ReelleRettighetshavere_M.cs" +++ "b/testdata/Model/CSharp/Gitea/Br\303\270nn\303\270ysundregistrene_ReelleRettighetshavere_M.cs" @@ -3,612 +3,641 @@ using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text.Json.Serialization; -using System.Threading.Tasks; using System.Xml.Serialization; using Microsoft.AspNetCore.Mvc.ModelBinding; using Newtonsoft.Json; namespace Altinn.App.Models { - [XmlRoot(ElementName="melding")] - public class ReelleRettighetshavere_M + [XmlRoot(ElementName="melding")] + public class ReelleRettighetshavere_M + { + [XmlAttribute("versjon")] + [BindNever] + public string versjon { get; set; } = "0.0.3"; + + [XmlAttribute("endret")] + [BindNever] + public string endret { get; set; } = "2023-09-14"; + + [XmlElement("skjemainnhold", Order = 1)] + [JsonProperty("skjemainnhold")] + [JsonPropertyName("skjemainnhold")] + public Skjemainnhold skjemainnhold { get; set; } + + } + + public class Skjemainnhold + { + [XmlElement("metadata", Order = 1)] + [JsonProperty("metadata")] + [JsonPropertyName("metadata")] + public Metadata metadata { get; set; } + + [XmlElement("integrasjon", Order = 2)] + [JsonProperty("integrasjon")] + [JsonPropertyName("integrasjon")] + public Integrasjon integrasjon { get; set; } + + [XmlElement("skjemadata", Order = 3)] + [JsonProperty("skjemadata")] + [JsonPropertyName("skjemadata")] + public Skjemadata skjemadata { get; set; } + + } + + public class Metadata + { + [XmlElement("tjeneste", Order = 1)] + [JsonProperty("tjeneste")] + [JsonPropertyName("tjeneste")] + public string tjeneste { get; set; } + + [XmlElement("tjenestehandling", Order = 2)] + [JsonProperty("tjenestehandling")] + [JsonPropertyName("tjenestehandling")] + public string tjenestehandling { get; set; } + + } + + public class Integrasjon + { + [XmlElement("hfHentPreutfyllingFeilet", Order = 1)] + [JsonProperty("hfHentPreutfyllingFeilet")] + [JsonPropertyName("hfHentPreutfyllingFeilet")] + public bool? hfHentPreutfyllingFeilet { get; set; } + + public bool ShouldSerializehfHentPreutfyllingFeilet() { - [XmlAttribute("versjon")] - [BindNever] - public string versjon { get; set; } = "0.0.3"; - - [XmlAttribute("endret")] - [BindNever] - public string endret { get; set; } = "2023-09-14"; + return hfHentPreutfyllingFeilet.HasValue; + } - [XmlElement("skjemainnhold", Order = 1)] - [JsonProperty("skjemainnhold")] - [JsonPropertyName("skjemainnhold")] - public Skjemainnhold skjemainnhold { get; set; } + [XmlElement("hfHentRollerFeilet", Order = 2)] + [JsonProperty("hfHentRollerFeilet")] + [JsonPropertyName("hfHentRollerFeilet")] + public bool? hfHentRollerFeilet { get; set; } + public bool ShouldSerializehfHentRollerFeilet() + { + return hfHentRollerFeilet.HasValue; } - public class Skjemainnhold + } + + public class Skjemadata + { + [XmlElement("rettighetsinformasjonsid", Order = 1)] + [JsonProperty("rettighetsinformasjonsid")] + [JsonPropertyName("rettighetsinformasjonsid")] + public string rettighetsinformasjonsid { get; set; } + + [XmlElement("registreringsid", Order = 2)] + [JsonProperty("registreringsid")] + [JsonPropertyName("registreringsid")] + public string registreringsid { get; set; } + + [XmlElement("endret", Order = 3)] + [JsonProperty("endret")] + [JsonPropertyName("endret")] + public string endret { get; set; } + + [XmlElement("registreringspliktigVirksomhet", Order = 4)] + [JsonProperty("registreringspliktigVirksomhet")] + [JsonPropertyName("registreringspliktigVirksomhet")] + public NorskVirksomhet registreringspliktigVirksomhet { get; set; } + + [XmlElement("reelleRettighetshavereidentifikasjon", Order = 5)] + [JsonProperty("reelleRettighetshavereidentifikasjon")] + [JsonPropertyName("reelleRettighetshavereidentifikasjon")] + public string reelleRettighetshavereidentifikasjon { get; set; } + + [XmlElement("aarsakTilAtVirksomhetIkkeHarReelleRettighetshavere", Order = 6)] + [JsonProperty("aarsakTilAtVirksomhetIkkeHarReelleRettighetshavere")] + [JsonPropertyName("aarsakTilAtVirksomhetIkkeHarReelleRettighetshavere")] + public AarsakTilAtVirksomhetIkkeHarReelleRettighetshavere aarsakTilAtVirksomhetIkkeHarReelleRettighetshavere { get; set; } + + [XmlElement("finnesDetReelleRettighetshavereITilleggTilRolleinnehavereForStiftelse", Order = 7)] + [JsonProperty("finnesDetReelleRettighetshavereITilleggTilRolleinnehavereForStiftelse")] + [JsonPropertyName("finnesDetReelleRettighetshavereITilleggTilRolleinnehavereForStiftelse")] + public bool? finnesDetReelleRettighetshavereITilleggTilRolleinnehavereForStiftelse { get; set; } + + public bool ShouldSerializefinnesDetReelleRettighetshavereITilleggTilRolleinnehavereForStiftelse() { - [XmlElement("metadata", Order = 1)] - [JsonProperty("metadata")] - [JsonPropertyName("metadata")] - public Metadata metadata { get; set; } + return finnesDetReelleRettighetshavereITilleggTilRolleinnehavereForStiftelse.HasValue; + } - [XmlElement("integrasjon", Order = 2)] - [JsonProperty("integrasjon")] - [JsonPropertyName("integrasjon")] - public Integrasjon integrasjon { get; set; } + [XmlElement("reellRettighetshaver", Order = 8)] + [JsonProperty("reellRettighetshaver")] + [JsonPropertyName("reellRettighetshaver")] + public List reellRettighetshaver { get; set; } - [XmlElement("skjemadata", Order = 3)] - [JsonProperty("skjemadata")] - [JsonPropertyName("skjemadata")] - public Skjemadata skjemadata { get; set; } + [XmlElement("kanIkkeIdentifisereFlereReelleRettighetshavere", Order = 9)] + [JsonProperty("kanIkkeIdentifisereFlereReelleRettighetshavere")] + [JsonPropertyName("kanIkkeIdentifisereFlereReelleRettighetshavere")] + public bool? kanIkkeIdentifisereFlereReelleRettighetshavere { get; set; } + public bool ShouldSerializekanIkkeIdentifisereFlereReelleRettighetshavere() + { + return kanIkkeIdentifisereFlereReelleRettighetshavere.HasValue; } - public class Metadata + [XmlElement("erVirksomhetRegistrertPaaRegulertMarked", Order = 10)] + [JsonProperty("erVirksomhetRegistrertPaaRegulertMarked")] + [JsonPropertyName("erVirksomhetRegistrertPaaRegulertMarked")] + public bool? erVirksomhetRegistrertPaaRegulertMarked { get; set; } + + public bool ShouldSerializeerVirksomhetRegistrertPaaRegulertMarked() { - [XmlElement("tjeneste", Order = 1)] - [JsonProperty("tjeneste")] - [JsonPropertyName("tjeneste")] - public string tjeneste { get; set; } + return erVirksomhetRegistrertPaaRegulertMarked.HasValue; + } - [XmlElement("tjenestehandling", Order = 2)] - [JsonProperty("tjenestehandling")] - [JsonPropertyName("tjenestehandling")] - public string tjenestehandling { get; set; } + [XmlElement("regulertMarked", Order = 11)] + [JsonProperty("regulertMarked")] + [JsonPropertyName("regulertMarked")] + public Marked regulertMarked { get; set; } - } + [XmlElement("erReelleRettighetshavereRegistrertIUtenlandskRegister", Order = 12)] + [JsonProperty("erReelleRettighetshavereRegistrertIUtenlandskRegister")] + [JsonPropertyName("erReelleRettighetshavereRegistrertIUtenlandskRegister")] + public bool? erReelleRettighetshavereRegistrertIUtenlandskRegister { get; set; } - public class Integrasjon + public bool ShouldSerializeerReelleRettighetshavereRegistrertIUtenlandskRegister() { - [XmlElement("hfHentPreutfyllingFeilet", Order = 1)] - [JsonProperty("hfHentPreutfyllingFeilet")] - [JsonPropertyName("hfHentPreutfyllingFeilet")] - public bool? hfHentPreutfyllingFeilet { get; set; } - - public bool ShouldSerializehfHentPreutfyllingFeilet() - { - return hfHentPreutfyllingFeilet.HasValue; - } - - [XmlElement("hfHentRollerFeilet", Order = 2)] - [JsonProperty("hfHentRollerFeilet")] - [JsonPropertyName("hfHentRollerFeilet")] - public bool? hfHentRollerFeilet { get; set; } - - public bool ShouldSerializehfHentRollerFeilet() - { - return hfHentRollerFeilet.HasValue; - } - + return erReelleRettighetshavereRegistrertIUtenlandskRegister.HasValue; } - public class Skjemadata + [XmlElement("utenlandskRegister", Order = 13)] + [JsonProperty("utenlandskRegister")] + [JsonPropertyName("utenlandskRegister")] + public UtenlandskRegister utenlandskRegister { get; set; } + + [XmlElement("rolleinnehaver", Order = 14)] + [JsonProperty("rolleinnehaver")] + [JsonPropertyName("rolleinnehaver")] + public List rolleinnehaver { get; set; } + + } + + public class NorskVirksomhet + { + [XmlElement("organisasjonsnummer", Order = 1)] + [JsonProperty("organisasjonsnummer")] + [JsonPropertyName("organisasjonsnummer")] + public string organisasjonsnummer { get; set; } + + [XmlElement("hfSoekOrganisasjonsnummerFeilkode", Order = 2)] + [JsonProperty("hfSoekOrganisasjonsnummerFeilkode")] + [JsonPropertyName("hfSoekOrganisasjonsnummerFeilkode")] + public string hfSoekOrganisasjonsnummerFeilkode { get; set; } + + [XmlElement("hfNavn", Order = 3)] + [JsonProperty("hfNavn")] + [JsonPropertyName("hfNavn")] + public string hfNavn { get; set; } + + [XmlElement("hfOrganisasjonsform", Order = 4)] + [JsonProperty("hfOrganisasjonsform")] + [JsonPropertyName("hfOrganisasjonsform")] + public string hfOrganisasjonsform { get; set; } + + [XmlElement("hfForretningsadresse", Order = 5)] + [JsonProperty("hfForretningsadresse")] + [JsonPropertyName("hfForretningsadresse")] + public string hfForretningsadresse { get; set; } + + [XmlElement("hfNavnPaaHovedvirksomhetRegistrertIEoes", Order = 6)] + [JsonProperty("hfNavnPaaHovedvirksomhetRegistrertIEoes")] + [JsonPropertyName("hfNavnPaaHovedvirksomhetRegistrertIEoes")] + public string hfNavnPaaHovedvirksomhetRegistrertIEoes { get; set; } + + [XmlElement("hfLandnavnForHovedvirksomhetRegistrertIEoes", Order = 7)] + [JsonProperty("hfLandnavnForHovedvirksomhetRegistrertIEoes")] + [JsonPropertyName("hfLandnavnForHovedvirksomhetRegistrertIEoes")] + public string hfLandnavnForHovedvirksomhetRegistrertIEoes { get; set; } + + } + + public class AarsakTilAtVirksomhetIkkeHarReelleRettighetshavere + { + [XmlElement("erEidEllerKontrollertAvOffentligVirksomhet", Order = 1)] + [JsonProperty("erEidEllerKontrollertAvOffentligVirksomhet")] + [JsonPropertyName("erEidEllerKontrollertAvOffentligVirksomhet")] + [Required] + public bool? erEidEllerKontrollertAvOffentligVirksomhet { get; set; } + + [XmlElement("erOffentligVirksomhetUtenlandsk", Order = 2)] + [JsonProperty("erOffentligVirksomhetUtenlandsk")] + [JsonPropertyName("erOffentligVirksomhetUtenlandsk")] + public bool? erOffentligVirksomhetUtenlandsk { get; set; } + + public bool ShouldSerializeerOffentligVirksomhetUtenlandsk() { - [XmlElement("rettighetsinformasjonsid", Order = 1)] - [JsonProperty("rettighetsinformasjonsid")] - [JsonPropertyName("rettighetsinformasjonsid")] - public string rettighetsinformasjonsid { get; set; } - - [XmlElement("registreringsid", Order = 2)] - [JsonProperty("registreringsid")] - [JsonPropertyName("registreringsid")] - public string registreringsid { get; set; } - - [XmlElement("endret", Order = 3)] - [JsonProperty("endret")] - [JsonPropertyName("endret")] - public string endret { get; set; } - - [XmlElement("registreringspliktigVirksomhet", Order = 4)] - [JsonProperty("registreringspliktigVirksomhet")] - [JsonPropertyName("registreringspliktigVirksomhet")] - public NorskVirksomhet registreringspliktigVirksomhet { get; set; } - - [XmlElement("reelleRettighetshavereidentifikasjon", Order = 5)] - [JsonProperty("reelleRettighetshavereidentifikasjon")] - [JsonPropertyName("reelleRettighetshavereidentifikasjon")] - public string reelleRettighetshavereidentifikasjon { get; set; } - - [XmlElement("aarsakTilAtVirksomhetIkkeHarReelleRettighetshavere", Order = 6)] - [JsonProperty("aarsakTilAtVirksomhetIkkeHarReelleRettighetshavere")] - [JsonPropertyName("aarsakTilAtVirksomhetIkkeHarReelleRettighetshavere")] - public AarsakTilAtVirksomhetIkkeHarReelleRettighetshavere aarsakTilAtVirksomhetIkkeHarReelleRettighetshavere { get; set; } - - [XmlElement("finnesDetReelleRettighetshavereITilleggTilRolleinnehavereForStiftelse", Order = 7)] - [JsonProperty("finnesDetReelleRettighetshavereITilleggTilRolleinnehavereForStiftelse")] - [JsonPropertyName("finnesDetReelleRettighetshavereITilleggTilRolleinnehavereForStiftelse")] - public bool? finnesDetReelleRettighetshavereITilleggTilRolleinnehavereForStiftelse { get; set; } - - public bool ShouldSerializefinnesDetReelleRettighetshavereITilleggTilRolleinnehavereForStiftelse() - { - return finnesDetReelleRettighetshavereITilleggTilRolleinnehavereForStiftelse.HasValue; - } - - [XmlElement("reellRettighetshaver", Order = 8)] - [JsonProperty("reellRettighetshaver")] - [JsonPropertyName("reellRettighetshaver")] - public List reellRettighetshaver { get; set; } - - [XmlElement("kanIkkeIdentifisereFlereReelleRettighetshavere", Order = 9)] - [JsonProperty("kanIkkeIdentifisereFlereReelleRettighetshavere")] - [JsonPropertyName("kanIkkeIdentifisereFlereReelleRettighetshavere")] - public bool? kanIkkeIdentifisereFlereReelleRettighetshavere { get; set; } - - public bool ShouldSerializekanIkkeIdentifisereFlereReelleRettighetshavere() - { - return kanIkkeIdentifisereFlereReelleRettighetshavere.HasValue; - } - - [XmlElement("erVirksomhetRegistrertPaaRegulertMarked", Order = 10)] - [JsonProperty("erVirksomhetRegistrertPaaRegulertMarked")] - [JsonPropertyName("erVirksomhetRegistrertPaaRegulertMarked")] - public bool? erVirksomhetRegistrertPaaRegulertMarked { get; set; } - - public bool ShouldSerializeerVirksomhetRegistrertPaaRegulertMarked() - { - return erVirksomhetRegistrertPaaRegulertMarked.HasValue; - } - - [XmlElement("regulertMarked", Order = 11)] - [JsonProperty("regulertMarked")] - [JsonPropertyName("regulertMarked")] - public Marked regulertMarked { get; set; } - - [XmlElement("erReelleRettighetshavereRegistrertIUtenlandskRegister", Order = 12)] - [JsonProperty("erReelleRettighetshavereRegistrertIUtenlandskRegister")] - [JsonPropertyName("erReelleRettighetshavereRegistrertIUtenlandskRegister")] - public bool? erReelleRettighetshavereRegistrertIUtenlandskRegister { get; set; } - - public bool ShouldSerializeerReelleRettighetshavereRegistrertIUtenlandskRegister() - { - return erReelleRettighetshavereRegistrertIUtenlandskRegister.HasValue; - } - - [XmlElement("utenlandskRegister", Order = 13)] - [JsonProperty("utenlandskRegister")] - [JsonPropertyName("utenlandskRegister")] - public UtenlandskRegister utenlandskRegister { get; set; } - - [XmlElement("rolleinnehaver", Order = 14)] - [JsonProperty("rolleinnehaver")] - [JsonPropertyName("rolleinnehaver")] - public List rolleinnehaver { get; set; } - + return erOffentligVirksomhetUtenlandsk.HasValue; } - public class NorskVirksomhet - { - [XmlElement("organisasjonsnummer", Order = 1)] - [JsonProperty("organisasjonsnummer")] - [JsonPropertyName("organisasjonsnummer")] - public string organisasjonsnummer { get; set; } - - [XmlElement("hfSoekOrganisasjonsnummerFeilkode", Order = 2)] - [JsonProperty("hfSoekOrganisasjonsnummerFeilkode")] - [JsonPropertyName("hfSoekOrganisasjonsnummerFeilkode")] - public string hfSoekOrganisasjonsnummerFeilkode { get; set; } - - [XmlElement("hfNavn", Order = 3)] - [JsonProperty("hfNavn")] - [JsonPropertyName("hfNavn")] - public string hfNavn { get; set; } - - [XmlElement("hfOrganisasjonsform", Order = 4)] - [JsonProperty("hfOrganisasjonsform")] - [JsonPropertyName("hfOrganisasjonsform")] - public string hfOrganisasjonsform { get; set; } - - [XmlElement("hfForretningsadresse", Order = 5)] - [JsonProperty("hfForretningsadresse")] - [JsonPropertyName("hfForretningsadresse")] - public string hfForretningsadresse { get; set; } - - [XmlElement("hfNavnPaaHovedvirksomhetRegistrertIEoes", Order = 6)] - [JsonProperty("hfNavnPaaHovedvirksomhetRegistrertIEoes")] - [JsonPropertyName("hfNavnPaaHovedvirksomhetRegistrertIEoes")] - public string hfNavnPaaHovedvirksomhetRegistrertIEoes { get; set; } - - [XmlElement("hfLandnavnForHovedvirksomhetRegistrertIEoes", Order = 7)] - [JsonProperty("hfLandnavnForHovedvirksomhetRegistrertIEoes")] - [JsonPropertyName("hfLandnavnForHovedvirksomhetRegistrertIEoes")] - public string hfLandnavnForHovedvirksomhetRegistrertIEoes { get; set; } + } - } + public class ReellRettighetshaver + { + [XmlElement("erRegistrertIFolkeregisteret", Order = 1)] + [JsonProperty("erRegistrertIFolkeregisteret")] + [JsonPropertyName("erRegistrertIFolkeregisteret")] + [Required] + public bool? erRegistrertIFolkeregisteret { get; set; } - public class AarsakTilAtVirksomhetIkkeHarReelleRettighetshavere - { - [XmlElement("erEidEllerKontrollertAvOffentligVirksomhet", Order = 1)] - [JsonProperty("erEidEllerKontrollertAvOffentligVirksomhet")] - [JsonPropertyName("erEidEllerKontrollertAvOffentligVirksomhet")] - [Required] - public bool? erEidEllerKontrollertAvOffentligVirksomhet { get; set; } - - [XmlElement("erOffentligVirksomhetUtenlandsk", Order = 2)] - [JsonProperty("erOffentligVirksomhetUtenlandsk")] - [JsonPropertyName("erOffentligVirksomhetUtenlandsk")] - public bool? erOffentligVirksomhetUtenlandsk { get; set; } - - public bool ShouldSerializeerOffentligVirksomhetUtenlandsk() - { - return erOffentligVirksomhetUtenlandsk.HasValue; - } + [XmlElement("hfErPreutfylt", Order = 2)] + [JsonProperty("hfErPreutfylt")] + [JsonPropertyName("hfErPreutfylt")] + public bool? hfErPreutfylt { get; set; } + public bool ShouldSerializehfErPreutfylt() + { + return hfErPreutfylt.HasValue; } - public class ReellRettighetshaver + [XmlElement("foedselsEllerDNummer", Order = 3)] + [JsonProperty("foedselsEllerDNummer")] + [JsonPropertyName("foedselsEllerDNummer")] + public string foedselsEllerDNummer { get; set; } + + [RegularExpression(@"^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$")] + [XmlElement("foedselsdato", Order = 4)] + [JsonProperty("foedselsdato")] + [JsonPropertyName("foedselsdato")] + public string foedselsdato { get; set; } + + [XmlElement("fulltNavn", Order = 5)] + [JsonProperty("fulltNavn")] + [JsonPropertyName("fulltNavn")] + public string fulltNavn { get; set; } + + [XmlElement("hfEtternavnForFolkeregistrertPerson", Order = 6)] + [JsonProperty("hfEtternavnForFolkeregistrertPerson")] + [JsonPropertyName("hfEtternavnForFolkeregistrertPerson")] + public string hfEtternavnForFolkeregistrertPerson { get; set; } + + [Range(Int64.MinValue,Int64.MaxValue)] + [XmlElement("hfSoekFolkeregistrertPersonFeilkode", Order = 7)] + [JsonProperty("hfSoekFolkeregistrertPersonFeilkode")] + [JsonPropertyName("hfSoekFolkeregistrertPersonFeilkode")] + public long? hfSoekFolkeregistrertPersonFeilkode { get; set; } + + public bool ShouldSerializehfSoekFolkeregistrertPersonFeilkode() { - [XmlElement("erRegistrertIFolkeregisteret", Order = 1)] - [JsonProperty("erRegistrertIFolkeregisteret")] - [JsonPropertyName("erRegistrertIFolkeregisteret")] - [Required] - public bool? erRegistrertIFolkeregisteret { get; set; } - - [XmlElement("hfErPreutfylt", Order = 2)] - [JsonProperty("hfErPreutfylt")] - [JsonPropertyName("hfErPreutfylt")] - public bool? hfErPreutfylt { get; set; } - - public bool ShouldSerializehfErPreutfylt() - { - return hfErPreutfylt.HasValue; - } - - [XmlElement("foedselsEllerDNummer", Order = 3)] - [JsonProperty("foedselsEllerDNummer")] - [JsonPropertyName("foedselsEllerDNummer")] - public string foedselsEllerDNummer { get; set; } - - [RegularExpression(@"^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$")] - [XmlElement("foedselsdato", Order = 4)] - [JsonProperty("foedselsdato")] - [JsonPropertyName("foedselsdato")] - public string foedselsdato { get; set; } - - [XmlElement("fulltNavn", Order = 5)] - [JsonProperty("fulltNavn")] - [JsonPropertyName("fulltNavn")] - public string fulltNavn { get; set; } - - [XmlElement("hfEtternavnForFolkeregistrertPerson", Order = 6)] - [JsonProperty("hfEtternavnForFolkeregistrertPerson")] - [JsonPropertyName("hfEtternavnForFolkeregistrertPerson")] - public string hfEtternavnForFolkeregistrertPerson { get; set; } - - [Range(Int64.MinValue,Int64.MaxValue)] - [XmlElement("hfSoekFolkeregistrertPersonFeilkode", Order = 7)] - [JsonProperty("hfSoekFolkeregistrertPersonFeilkode")] - [JsonPropertyName("hfSoekFolkeregistrertPersonFeilkode")] - public long? hfSoekFolkeregistrertPersonFeilkode { get; set; } - - public bool ShouldSerializehfSoekFolkeregistrertPersonFeilkode() - { - return hfSoekFolkeregistrertPersonFeilkode.HasValue; - } - - [XmlElement("statsborgerskap", Order = 8)] - [JsonProperty("statsborgerskap")] - [JsonPropertyName("statsborgerskap")] - public string statsborgerskap { get; set; } - - [XmlElement("bostedsland", Order = 9)] - [JsonProperty("bostedsland")] - [JsonPropertyName("bostedsland")] - public string bostedsland { get; set; } - - [XmlElement("harPosisjonEierskap", Order = 10)] - [JsonProperty("harPosisjonEierskap")] - [JsonPropertyName("harPosisjonEierskap")] - public bool? harPosisjonEierskap { get; set; } - - public bool ShouldSerializeharPosisjonEierskap() - { - return harPosisjonEierskap.HasValue; - } - - [XmlElement("posisjonEierskap", Order = 11)] - [JsonProperty("posisjonEierskap")] - [JsonPropertyName("posisjonEierskap")] - public Posisjon posisjonEierskap { get; set; } - - [XmlElement("harPosisjonKontrollOverStemmerettigheter", Order = 12)] - [JsonProperty("harPosisjonKontrollOverStemmerettigheter")] - [JsonPropertyName("harPosisjonKontrollOverStemmerettigheter")] - public bool? harPosisjonKontrollOverStemmerettigheter { get; set; } - - public bool ShouldSerializeharPosisjonKontrollOverStemmerettigheter() - { - return harPosisjonKontrollOverStemmerettigheter.HasValue; - } - - [XmlElement("posisjonKontrollOverStemmerettigheter", Order = 13)] - [JsonProperty("posisjonKontrollOverStemmerettigheter")] - [JsonPropertyName("posisjonKontrollOverStemmerettigheter")] - public Posisjon posisjonKontrollOverStemmerettigheter { get; set; } - - [XmlElement("harPosisjonRettTilAaUtpekeEllerAvsetteMinstHalvpartenAvStyremedlemmene", Order = 14)] - [JsonProperty("harPosisjonRettTilAaUtpekeEllerAvsetteMinstHalvpartenAvStyremedlemmene")] - [JsonPropertyName("harPosisjonRettTilAaUtpekeEllerAvsetteMinstHalvpartenAvStyremedlemmene")] - public bool? harPosisjonRettTilAaUtpekeEllerAvsetteMinstHalvpartenAvStyremedlemmene { get; set; } - - public bool ShouldSerializeharPosisjonRettTilAaUtpekeEllerAvsetteMinstHalvpartenAvStyremedlemmene() - { - return harPosisjonRettTilAaUtpekeEllerAvsetteMinstHalvpartenAvStyremedlemmene.HasValue; - } - - [XmlElement("grunnlagForPosisjonenRettTilAaUtpekeEllerAvsetteMinstHalvpartenAvStyremedlemmene", Order = 15)] - [JsonProperty("grunnlagForPosisjonenRettTilAaUtpekeEllerAvsetteMinstHalvpartenAvStyremedlemmene")] - [JsonPropertyName("grunnlagForPosisjonenRettTilAaUtpekeEllerAvsetteMinstHalvpartenAvStyremedlemmene")] - public string grunnlagForPosisjonenRettTilAaUtpekeEllerAvsetteMinstHalvpartenAvStyremedlemmene { get; set; } - - [XmlElement("harPosisjonKontrollPaaAnnenMaate", Order = 16)] - [JsonProperty("harPosisjonKontrollPaaAnnenMaate")] - [JsonPropertyName("harPosisjonKontrollPaaAnnenMaate")] - public bool? harPosisjonKontrollPaaAnnenMaate { get; set; } - - public bool ShouldSerializeharPosisjonKontrollPaaAnnenMaate() - { - return harPosisjonKontrollPaaAnnenMaate.HasValue; - } - - [XmlElement("beskrivelseAvPosisjonenKontrollPaaAnnenMaate", Order = 17)] - [JsonProperty("beskrivelseAvPosisjonenKontrollPaaAnnenMaate")] - [JsonPropertyName("beskrivelseAvPosisjonenKontrollPaaAnnenMaate")] - public string beskrivelseAvPosisjonenKontrollPaaAnnenMaate { get; set; } - - [XmlElement("harPosisjonAvgittGrunnkapital", Order = 18)] - [JsonProperty("harPosisjonAvgittGrunnkapital")] - [JsonPropertyName("harPosisjonAvgittGrunnkapital")] - public bool? harPosisjonAvgittGrunnkapital { get; set; } - - public bool ShouldSerializeharPosisjonAvgittGrunnkapital() - { - return harPosisjonAvgittGrunnkapital.HasValue; - } - - [XmlElement("posisjonAvgittGrunnkapital", Order = 19)] - [JsonProperty("posisjonAvgittGrunnkapital")] - [JsonPropertyName("posisjonAvgittGrunnkapital")] - public PosisjonForStiftelse posisjonAvgittGrunnkapital { get; set; } - - [XmlElement("harPosisjonRettTilAaUtpekeEtFlertallAvStyremedlemmene", Order = 20)] - [JsonProperty("harPosisjonRettTilAaUtpekeEtFlertallAvStyremedlemmene")] - [JsonPropertyName("harPosisjonRettTilAaUtpekeEtFlertallAvStyremedlemmene")] - public bool? harPosisjonRettTilAaUtpekeEtFlertallAvStyremedlemmene { get; set; } - - public bool ShouldSerializeharPosisjonRettTilAaUtpekeEtFlertallAvStyremedlemmene() - { - return harPosisjonRettTilAaUtpekeEtFlertallAvStyremedlemmene.HasValue; - } - - [XmlElement("posisjonRettTilAaUtpekeEtFlertallAvStyremedlemmene", Order = 21)] - [JsonProperty("posisjonRettTilAaUtpekeEtFlertallAvStyremedlemmene")] - [JsonPropertyName("posisjonRettTilAaUtpekeEtFlertallAvStyremedlemmene")] - public PosisjonForStiftelse posisjonRettTilAaUtpekeEtFlertallAvStyremedlemmene { get; set; } - - [XmlElement("harPosisjonSaerligeRettigheter", Order = 22)] - [JsonProperty("harPosisjonSaerligeRettigheter")] - [JsonPropertyName("harPosisjonSaerligeRettigheter")] - public bool? harPosisjonSaerligeRettigheter { get; set; } - - public bool ShouldSerializeharPosisjonSaerligeRettigheter() - { - return harPosisjonSaerligeRettigheter.HasValue; - } - - [XmlElement("posisjonSaerligeRettigheter", Order = 23)] - [JsonProperty("posisjonSaerligeRettigheter")] - [JsonPropertyName("posisjonSaerligeRettigheter")] - public PosisjonForStiftelse posisjonSaerligeRettigheter { get; set; } - - [XmlElement("harPosisjonDestinatar", Order = 24)] - [JsonProperty("harPosisjonDestinatar")] - [JsonPropertyName("harPosisjonDestinatar")] - public bool? harPosisjonDestinatar { get; set; } - - public bool ShouldSerializeharPosisjonDestinatar() - { - return harPosisjonDestinatar.HasValue; - } - - [XmlElement("posisjonDestinatar", Order = 25)] - [JsonProperty("posisjonDestinatar")] - [JsonPropertyName("posisjonDestinatar")] - public PosisjonForStiftelse posisjonDestinatar { get; set; } - - [XmlElement("hfPosisjonsbeskrivelse", Order = 26)] - [JsonProperty("hfPosisjonsbeskrivelse")] - [JsonPropertyName("hfPosisjonsbeskrivelse")] - public string hfPosisjonsbeskrivelse { get; set; } - + return hfSoekFolkeregistrertPersonFeilkode.HasValue; } - public class Posisjon - { - [XmlElement("stoerrelsesintervall", Order = 1)] - [JsonProperty("stoerrelsesintervall")] - [JsonPropertyName("stoerrelsesintervall")] - public string stoerrelsesintervall { get; set; } + [XmlElement("statsborgerskap", Order = 8)] + [JsonProperty("statsborgerskap")] + [JsonPropertyName("statsborgerskap")] + public string statsborgerskap { get; set; } - [XmlElement("grunnlag", Order = 2)] - [JsonProperty("grunnlag")] - [JsonPropertyName("grunnlag")] - public string grunnlag { get; set; } + [XmlElement("bostedsland", Order = 9)] + [JsonProperty("bostedsland")] + [JsonPropertyName("bostedsland")] + public string bostedsland { get; set; } - [XmlElement("mellomliggendeVirksomhet", Order = 3)] - [JsonProperty("mellomliggendeVirksomhet")] - [JsonPropertyName("mellomliggendeVirksomhet")] - public List mellomliggendeVirksomhet { get; set; } + [XmlElement("harPosisjonEierskap", Order = 10)] + [JsonProperty("harPosisjonEierskap")] + [JsonPropertyName("harPosisjonEierskap")] + public bool? harPosisjonEierskap { get; set; } + public bool ShouldSerializeharPosisjonEierskap() + { + return harPosisjonEierskap.HasValue; } - public class MellomliggendeVirksomhet - { - [XmlElement("erUtenlandskVirksomhet", Order = 1)] - [JsonProperty("erUtenlandskVirksomhet")] - [JsonPropertyName("erUtenlandskVirksomhet")] - [Required] - public bool? erUtenlandskVirksomhet { get; set; } - - [XmlElement("norskVirksomhet", Order = 2)] - [JsonProperty("norskVirksomhet")] - [JsonPropertyName("norskVirksomhet")] - public NorskVirksomhet norskVirksomhet { get; set; } - - [XmlElement("utenlandskVirksomhet", Order = 3)] - [JsonProperty("utenlandskVirksomhet")] - [JsonPropertyName("utenlandskVirksomhet")] - public UtenlandskVirksomhet utenlandskVirksomhet { get; set; } - - [XmlElement("hfOrganisasjonsnummerEllerRegistreringsnummerIHjemlandet", Order = 4)] - [JsonProperty("hfOrganisasjonsnummerEllerRegistreringsnummerIHjemlandet")] - [JsonPropertyName("hfOrganisasjonsnummerEllerRegistreringsnummerIHjemlandet")] - public string hfOrganisasjonsnummerEllerRegistreringsnummerIHjemlandet { get; set; } - - [XmlElement("hfNavn", Order = 5)] - [JsonProperty("hfNavn")] - [JsonPropertyName("hfNavn")] - public string hfNavn { get; set; } - - [XmlElement("hfLandnavn", Order = 6)] - [JsonProperty("hfLandnavn")] - [JsonPropertyName("hfLandnavn")] - public string hfLandnavn { get; set; } + [XmlElement("posisjonEierskap", Order = 11)] + [JsonProperty("posisjonEierskap")] + [JsonPropertyName("posisjonEierskap")] + public Posisjon posisjonEierskap { get; set; } - } + [XmlElement("harPosisjonKontrollOverStemmerettigheter", Order = 12)] + [JsonProperty("harPosisjonKontrollOverStemmerettigheter")] + [JsonPropertyName("harPosisjonKontrollOverStemmerettigheter")] + public bool? harPosisjonKontrollOverStemmerettigheter { get; set; } - public class UtenlandskVirksomhet + public bool ShouldSerializeharPosisjonKontrollOverStemmerettigheter() { - [XmlElement("registreringsnummerIHjemlandet", Order = 1)] - [JsonProperty("registreringsnummerIHjemlandet")] - [JsonPropertyName("registreringsnummerIHjemlandet")] - public string registreringsnummerIHjemlandet { get; set; } + return harPosisjonKontrollOverStemmerettigheter.HasValue; + } - [XmlElement("navn", Order = 2)] - [JsonProperty("navn")] - [JsonPropertyName("navn")] - public string navn { get; set; } + [XmlElement("posisjonKontrollOverStemmerettigheter", Order = 13)] + [JsonProperty("posisjonKontrollOverStemmerettigheter")] + [JsonPropertyName("posisjonKontrollOverStemmerettigheter")] + public Posisjon posisjonKontrollOverStemmerettigheter { get; set; } - [XmlElement("adresse", Order = 3)] - [JsonProperty("adresse")] - [JsonPropertyName("adresse")] - public InternasjonalAdresse adresse { get; set; } + [XmlElement("harPosisjonRettTilAaUtpekeEllerAvsetteMinstHalvpartenAvStyremedlemmene", Order = 14)] + [JsonProperty("harPosisjonRettTilAaUtpekeEllerAvsetteMinstHalvpartenAvStyremedlemmene")] + [JsonPropertyName("harPosisjonRettTilAaUtpekeEllerAvsetteMinstHalvpartenAvStyremedlemmene")] + public bool? harPosisjonRettTilAaUtpekeEllerAvsetteMinstHalvpartenAvStyremedlemmene { get; set; } + public bool ShouldSerializeharPosisjonRettTilAaUtpekeEllerAvsetteMinstHalvpartenAvStyremedlemmene() + { + return harPosisjonRettTilAaUtpekeEllerAvsetteMinstHalvpartenAvStyremedlemmene.HasValue; } - public class InternasjonalAdresse - { - [XmlElement("friAdressetekst1", Order = 1)] - [JsonProperty("friAdressetekst1")] - [JsonPropertyName("friAdressetekst1")] - public string friAdressetekst1 { get; set; } - - [XmlElement("friAdressetekst2", Order = 2)] - [JsonProperty("friAdressetekst2")] - [JsonPropertyName("friAdressetekst2")] - public string friAdressetekst2 { get; set; } - - [XmlElement("friAdressetekst3", Order = 3)] - [JsonProperty("friAdressetekst3")] - [JsonPropertyName("friAdressetekst3")] - public string friAdressetekst3 { get; set; } - - [XmlElement("landkode", Order = 4)] - [JsonProperty("landkode")] - [JsonPropertyName("landkode")] - public string landkode { get; set; } + [XmlElement("grunnlagForPosisjonenRettTilAaUtpekeEllerAvsetteMinstHalvpartenAvStyremedlemmene", Order = 15)] + [JsonProperty("grunnlagForPosisjonenRettTilAaUtpekeEllerAvsetteMinstHalvpartenAvStyremedlemmene")] + [JsonPropertyName("grunnlagForPosisjonenRettTilAaUtpekeEllerAvsetteMinstHalvpartenAvStyremedlemmene")] + public string grunnlagForPosisjonenRettTilAaUtpekeEllerAvsetteMinstHalvpartenAvStyremedlemmene { get; set; } - } + [XmlElement("harPosisjonKontrollPaaAnnenMaate", Order = 16)] + [JsonProperty("harPosisjonKontrollPaaAnnenMaate")] + [JsonPropertyName("harPosisjonKontrollPaaAnnenMaate")] + public bool? harPosisjonKontrollPaaAnnenMaate { get; set; } - public class PosisjonForStiftelse + public bool ShouldSerializeharPosisjonKontrollPaaAnnenMaate() { - [XmlElement("grunnlag", Order = 1)] - [JsonProperty("grunnlag")] - [JsonPropertyName("grunnlag")] - public string grunnlag { get; set; } + return harPosisjonKontrollPaaAnnenMaate.HasValue; + } - [XmlElement("mellomliggendeVirksomhet", Order = 2)] - [JsonProperty("mellomliggendeVirksomhet")] - [JsonPropertyName("mellomliggendeVirksomhet")] - public List mellomliggendeVirksomhet { get; set; } + [XmlElement("beskrivelseAvPosisjonenKontrollPaaAnnenMaate", Order = 17)] + [JsonProperty("beskrivelseAvPosisjonenKontrollPaaAnnenMaate")] + [JsonPropertyName("beskrivelseAvPosisjonenKontrollPaaAnnenMaate")] + public string beskrivelseAvPosisjonenKontrollPaaAnnenMaate { get; set; } - } + [XmlElement("harPosisjonAvgittGrunnkapital", Order = 18)] + [JsonProperty("harPosisjonAvgittGrunnkapital")] + [JsonPropertyName("harPosisjonAvgittGrunnkapital")] + public bool? harPosisjonAvgittGrunnkapital { get; set; } - public class Marked + public bool ShouldSerializeharPosisjonAvgittGrunnkapital() { - [XmlElement("markedstype", Order = 1)] - [JsonProperty("markedstype")] - [JsonPropertyName("markedstype")] - public string markedstype { get; set; } - - [XmlElement("hfLandnavn", Order = 2)] - [JsonProperty("hfLandnavn")] - [JsonPropertyName("hfLandnavn")] - public string hfLandnavn { get; set; } - - [XmlElement("hfInternettadresse", Order = 3)] - [JsonProperty("hfInternettadresse")] - [JsonPropertyName("hfInternettadresse")] - public string hfInternettadresse { get; set; } - - [XmlElement("detaljerForMarkedstypeAnnen", Order = 4)] - [JsonProperty("detaljerForMarkedstypeAnnen")] - [JsonPropertyName("detaljerForMarkedstypeAnnen")] - public MarkedstypeAnnen detaljerForMarkedstypeAnnen { get; set; } - + return harPosisjonAvgittGrunnkapital.HasValue; } - public class MarkedstypeAnnen - { - [XmlElement("navn", Order = 1)] - [JsonProperty("navn")] - [JsonPropertyName("navn")] - public string navn { get; set; } + [XmlElement("posisjonAvgittGrunnkapital", Order = 19)] + [JsonProperty("posisjonAvgittGrunnkapital")] + [JsonPropertyName("posisjonAvgittGrunnkapital")] + public PosisjonForStiftelse posisjonAvgittGrunnkapital { get; set; } - [XmlElement("landkode", Order = 2)] - [JsonProperty("landkode")] - [JsonPropertyName("landkode")] - public string landkode { get; set; } + [XmlElement("harPosisjonRettTilAaUtpekeEtFlertallAvStyremedlemmene", Order = 20)] + [JsonProperty("harPosisjonRettTilAaUtpekeEtFlertallAvStyremedlemmene")] + [JsonPropertyName("harPosisjonRettTilAaUtpekeEtFlertallAvStyremedlemmene")] + public bool? harPosisjonRettTilAaUtpekeEtFlertallAvStyremedlemmene { get; set; } + public bool ShouldSerializeharPosisjonRettTilAaUtpekeEtFlertallAvStyremedlemmene() + { + return harPosisjonRettTilAaUtpekeEtFlertallAvStyremedlemmene.HasValue; } - public class UtenlandskRegister + [XmlElement("posisjonRettTilAaUtpekeEtFlertallAvStyremedlemmene", Order = 21)] + [JsonProperty("posisjonRettTilAaUtpekeEtFlertallAvStyremedlemmene")] + [JsonPropertyName("posisjonRettTilAaUtpekeEtFlertallAvStyremedlemmene")] + public PosisjonForStiftelse posisjonRettTilAaUtpekeEtFlertallAvStyremedlemmene { get; set; } + + [XmlElement("harPosisjonSaerligeRettigheter", Order = 22)] + [JsonProperty("harPosisjonSaerligeRettigheter")] + [JsonPropertyName("harPosisjonSaerligeRettigheter")] + public bool? harPosisjonSaerligeRettigheter { get; set; } + + public bool ShouldSerializeharPosisjonSaerligeRettigheter() { - [XmlElement("registertype", Order = 1)] - [JsonProperty("registertype")] - [JsonPropertyName("registertype")] - public string registertype { get; set; } + return harPosisjonSaerligeRettigheter.HasValue; + } - [XmlElement("hfLandnavn", Order = 2)] - [JsonProperty("hfLandnavn")] - [JsonPropertyName("hfLandnavn")] - public string hfLandnavn { get; set; } + [XmlElement("posisjonSaerligeRettigheter", Order = 23)] + [JsonProperty("posisjonSaerligeRettigheter")] + [JsonPropertyName("posisjonSaerligeRettigheter")] + public PosisjonForStiftelse posisjonSaerligeRettigheter { get; set; } - [XmlElement("hfNavn", Order = 3)] - [JsonProperty("hfNavn")] - [JsonPropertyName("hfNavn")] - public string hfNavn { get; set; } + [XmlElement("harPosisjonDestinatar", Order = 24)] + [JsonProperty("harPosisjonDestinatar")] + [JsonPropertyName("harPosisjonDestinatar")] + public bool? harPosisjonDestinatar { get; set; } + public bool ShouldSerializeharPosisjonDestinatar() + { + return harPosisjonDestinatar.HasValue; } - public class Rolleinnehaver - { - [RegularExpression(@"^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$")] - [XmlElement("foedselsdato", Order = 1)] - [JsonProperty("foedselsdato")] - [JsonPropertyName("foedselsdato")] - public string foedselsdato { get; set; } - - [XmlElement("fulltNavn", Order = 2)] - [JsonProperty("fulltNavn")] - [JsonPropertyName("fulltNavn")] - public string fulltNavn { get; set; } - - [XmlElement("rolle", Order = 3)] - [JsonProperty("rolle")] - [JsonPropertyName("rolle")] - public string rolle { get; set; } + [XmlElement("posisjonDestinatar", Order = 25)] + [JsonProperty("posisjonDestinatar")] + [JsonPropertyName("posisjonDestinatar")] + public PosisjonForStiftelse posisjonDestinatar { get; set; } + + [XmlElement("hfPosisjonsbeskrivelse", Order = 26)] + [JsonProperty("hfPosisjonsbeskrivelse")] + [JsonPropertyName("hfPosisjonsbeskrivelse")] + public string hfPosisjonsbeskrivelse { get; set; } + + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } + } + + public class Posisjon + { + [XmlElement("stoerrelsesintervall", Order = 1)] + [JsonProperty("stoerrelsesintervall")] + [JsonPropertyName("stoerrelsesintervall")] + public string stoerrelsesintervall { get; set; } + + [XmlElement("grunnlag", Order = 2)] + [JsonProperty("grunnlag")] + [JsonPropertyName("grunnlag")] + public string grunnlag { get; set; } + + [XmlElement("mellomliggendeVirksomhet", Order = 3)] + [JsonProperty("mellomliggendeVirksomhet")] + [JsonPropertyName("mellomliggendeVirksomhet")] + public List mellomliggendeVirksomhet { get; set; } + + } + + public class MellomliggendeVirksomhet + { + [XmlElement("erUtenlandskVirksomhet", Order = 1)] + [JsonProperty("erUtenlandskVirksomhet")] + [JsonPropertyName("erUtenlandskVirksomhet")] + [Required] + public bool? erUtenlandskVirksomhet { get; set; } + + [XmlElement("norskVirksomhet", Order = 2)] + [JsonProperty("norskVirksomhet")] + [JsonPropertyName("norskVirksomhet")] + public NorskVirksomhet norskVirksomhet { get; set; } + + [XmlElement("utenlandskVirksomhet", Order = 3)] + [JsonProperty("utenlandskVirksomhet")] + [JsonPropertyName("utenlandskVirksomhet")] + public UtenlandskVirksomhet utenlandskVirksomhet { get; set; } + + [XmlElement("hfOrganisasjonsnummerEllerRegistreringsnummerIHjemlandet", Order = 4)] + [JsonProperty("hfOrganisasjonsnummerEllerRegistreringsnummerIHjemlandet")] + [JsonPropertyName("hfOrganisasjonsnummerEllerRegistreringsnummerIHjemlandet")] + public string hfOrganisasjonsnummerEllerRegistreringsnummerIHjemlandet { get; set; } + + [XmlElement("hfNavn", Order = 5)] + [JsonProperty("hfNavn")] + [JsonPropertyName("hfNavn")] + public string hfNavn { get; set; } + + [XmlElement("hfLandnavn", Order = 6)] + [JsonProperty("hfLandnavn")] + [JsonPropertyName("hfLandnavn")] + public string hfLandnavn { get; set; } + + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } + } + + public class UtenlandskVirksomhet + { + [XmlElement("registreringsnummerIHjemlandet", Order = 1)] + [JsonProperty("registreringsnummerIHjemlandet")] + [JsonPropertyName("registreringsnummerIHjemlandet")] + public string registreringsnummerIHjemlandet { get; set; } + + [XmlElement("navn", Order = 2)] + [JsonProperty("navn")] + [JsonPropertyName("navn")] + public string navn { get; set; } + + [XmlElement("adresse", Order = 3)] + [JsonProperty("adresse")] + [JsonPropertyName("adresse")] + public InternasjonalAdresse adresse { get; set; } + + } + + public class InternasjonalAdresse + { + [XmlElement("friAdressetekst1", Order = 1)] + [JsonProperty("friAdressetekst1")] + [JsonPropertyName("friAdressetekst1")] + public string friAdressetekst1 { get; set; } + + [XmlElement("friAdressetekst2", Order = 2)] + [JsonProperty("friAdressetekst2")] + [JsonPropertyName("friAdressetekst2")] + public string friAdressetekst2 { get; set; } + + [XmlElement("friAdressetekst3", Order = 3)] + [JsonProperty("friAdressetekst3")] + [JsonPropertyName("friAdressetekst3")] + public string friAdressetekst3 { get; set; } + + [XmlElement("landkode", Order = 4)] + [JsonProperty("landkode")] + [JsonPropertyName("landkode")] + public string landkode { get; set; } + + } + + public class PosisjonForStiftelse + { + [XmlElement("grunnlag", Order = 1)] + [JsonProperty("grunnlag")] + [JsonPropertyName("grunnlag")] + public string grunnlag { get; set; } + + [XmlElement("mellomliggendeVirksomhet", Order = 2)] + [JsonProperty("mellomliggendeVirksomhet")] + [JsonPropertyName("mellomliggendeVirksomhet")] + public List mellomliggendeVirksomhet { get; set; } + + } + + public class Marked + { + [XmlElement("markedstype", Order = 1)] + [JsonProperty("markedstype")] + [JsonPropertyName("markedstype")] + public string markedstype { get; set; } + + [XmlElement("hfLandnavn", Order = 2)] + [JsonProperty("hfLandnavn")] + [JsonPropertyName("hfLandnavn")] + public string hfLandnavn { get; set; } + + [XmlElement("hfInternettadresse", Order = 3)] + [JsonProperty("hfInternettadresse")] + [JsonPropertyName("hfInternettadresse")] + public string hfInternettadresse { get; set; } + + [XmlElement("detaljerForMarkedstypeAnnen", Order = 4)] + [JsonProperty("detaljerForMarkedstypeAnnen")] + [JsonPropertyName("detaljerForMarkedstypeAnnen")] + public MarkedstypeAnnen detaljerForMarkedstypeAnnen { get; set; } + + } + + public class MarkedstypeAnnen + { + [XmlElement("navn", Order = 1)] + [JsonProperty("navn")] + [JsonPropertyName("navn")] + public string navn { get; set; } + + [XmlElement("landkode", Order = 2)] + [JsonProperty("landkode")] + [JsonPropertyName("landkode")] + public string landkode { get; set; } + + } + + public class UtenlandskRegister + { + [XmlElement("registertype", Order = 1)] + [JsonProperty("registertype")] + [JsonPropertyName("registertype")] + public string registertype { get; set; } + + [XmlElement("hfLandnavn", Order = 2)] + [JsonProperty("hfLandnavn")] + [JsonPropertyName("hfLandnavn")] + public string hfLandnavn { get; set; } + + [XmlElement("hfNavn", Order = 3)] + [JsonProperty("hfNavn")] + [JsonPropertyName("hfNavn")] + public string hfNavn { get; set; } + + } + + public class Rolleinnehaver + { + [RegularExpression(@"^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$")] + [XmlElement("foedselsdato", Order = 1)] + [JsonProperty("foedselsdato")] + [JsonPropertyName("foedselsdato")] + public string foedselsdato { get; set; } + + [XmlElement("fulltNavn", Order = 2)] + [JsonProperty("fulltNavn")] + [JsonPropertyName("fulltNavn")] + public string fulltNavn { get; set; } + + [XmlElement("rolle", Order = 3)] + [JsonProperty("rolle")] + [JsonPropertyName("rolle")] + public string rolle { get; set; } + + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; } + } } diff --git a/testdata/Model/CSharp/Gitea/bokskjema.cs b/testdata/Model/CSharp/Gitea/bokskjema.cs index cfc1b7d45f7..de498192354 100644 --- a/testdata/Model/CSharp/Gitea/bokskjema.cs +++ b/testdata/Model/CSharp/Gitea/bokskjema.cs @@ -231,6 +231,17 @@ public class personOfResponsibility [JsonPropertyName("lastname")] public string lastname { get; set; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } + } public class organizationOfResponsibility @@ -245,6 +256,16 @@ public class organizationOfResponsibility [JsonPropertyName("orgRole")] public string orgRole { get; set; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } } public class publisherObject @@ -254,5 +275,15 @@ public class publisherObject [JsonPropertyName("publisherName")] public string publisherName { get; set; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } } } diff --git a/testdata/Model/CSharp/Gitea/dat-bilpleie-soknad.cs b/testdata/Model/CSharp/Gitea/dat-bilpleie-soknad.cs index 9f30a65c4ec..c574612947c 100644 --- a/testdata/Model/CSharp/Gitea/dat-bilpleie-soknad.cs +++ b/testdata/Model/CSharp/Gitea/dat-bilpleie-soknad.cs @@ -3,7 +3,6 @@ using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text.Json.Serialization; -using System.Threading.Tasks; using System.Xml.Serialization; using Microsoft.AspNetCore.Mvc.ModelBinding; using Newtonsoft.Json; @@ -187,6 +186,16 @@ public class Underenhet [JsonPropertyName("Adresse")] public Adresse Adresse { get; set; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } } public class InnholdSkjema diff --git a/testdata/Model/CSharp/Gitea/dat-skjema.cs b/testdata/Model/CSharp/Gitea/dat-skjema.cs index e23e1c7190b..d386ff4b2dd 100644 --- a/testdata/Model/CSharp/Gitea/dat-skjema.cs +++ b/testdata/Model/CSharp/Gitea/dat-skjema.cs @@ -3,7 +3,6 @@ using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text.Json.Serialization; -using System.Threading.Tasks; using System.Xml.Serialization; using Microsoft.AspNetCore.Mvc.ModelBinding; using Newtonsoft.Json; @@ -176,6 +175,16 @@ public class Underenhet [JsonPropertyName("Adresse")] public Adresse Adresse { get; set; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } } public class InnholdSkjema diff --git a/testdata/Model/CSharp/Gitea/dihe-redusert-foreldrebetaling-bhg.cs b/testdata/Model/CSharp/Gitea/dihe-redusert-foreldrebetaling-bhg.cs index 2c126f6df26..753bd420375 100644 --- a/testdata/Model/CSharp/Gitea/dihe-redusert-foreldrebetaling-bhg.cs +++ b/testdata/Model/CSharp/Gitea/dihe-redusert-foreldrebetaling-bhg.cs @@ -3,7 +3,6 @@ using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text.Json.Serialization; -using System.Threading.Tasks; using System.Xml.Serialization; using Microsoft.AspNetCore.Mvc.ModelBinding; using Newtonsoft.Json; @@ -145,6 +144,16 @@ public class DOKLINK [JsonPropertyName("DL_TYPE_DT")] public string DL_TYPE_DT { get; set; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } } public class DOKBESKRIV @@ -159,6 +168,16 @@ public class DOKBESKRIV [JsonPropertyName("DB_TITTEL")] public string DB_TITTEL { get; set; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } } public class DOKVERSJON @@ -178,6 +197,16 @@ public class DOKVERSJON [JsonPropertyName("VE_FILREF")] public string VE_FILREF { get; set; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } } public class FlatData @@ -307,6 +336,16 @@ public class Barn [JsonPropertyName("bhgEllerSfo")] public string bhgEllerSfo { get; set; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } } public class Skattegrunnlag @@ -323,6 +362,16 @@ public class Skattegrunnlag [Required] public decimal? beloep { get; set; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } } public class AppLogikk diff --git a/testdata/Model/CSharp/Gitea/hi-algeskjema.cs b/testdata/Model/CSharp/Gitea/hi-algeskjema.cs index 8eb631780c8..e9ef68a6eb7 100644 --- a/testdata/Model/CSharp/Gitea/hi-algeskjema.cs +++ b/testdata/Model/CSharp/Gitea/hi-algeskjema.cs @@ -3,7 +3,6 @@ using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text.Json.Serialization; -using System.Threading.Tasks; using System.Xml.Serialization; using Microsoft.AspNetCore.Mvc.ModelBinding; using Newtonsoft.Json; @@ -209,6 +208,16 @@ public bool ShouldSerializedensity() return density.HasValue; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } } public class AltinnOwner @@ -223,5 +232,15 @@ public class AltinnOwner [JsonPropertyName("organisationname")] public string organisationname { get; set; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } } } diff --git a/testdata/Model/CSharp/Gitea/nsm-klareringsportalen.cs b/testdata/Model/CSharp/Gitea/nsm-klareringsportalen.cs index 2659563c413..c8906257876 100644 --- a/testdata/Model/CSharp/Gitea/nsm-klareringsportalen.cs +++ b/testdata/Model/CSharp/Gitea/nsm-klareringsportalen.cs @@ -3,7 +3,6 @@ using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text.Json.Serialization; -using System.Threading.Tasks; using System.Xml.Serialization; using Microsoft.AspNetCore.Mvc.ModelBinding; using Newtonsoft.Json; @@ -166,6 +165,16 @@ public class Arbeidserfaringer [JsonPropertyName("tilmaaned")] public string tilmaaned { get; set; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } } public class Personalia @@ -294,6 +303,16 @@ public class Adresse [JsonPropertyName("land")] public string land { get; set; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } } public class Iddokumenter @@ -313,6 +332,16 @@ public class Iddokumenter [JsonPropertyName("land")] public string land { get; set; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } } public class Person @@ -352,6 +381,16 @@ public class Person [JsonPropertyName("utenlandsadresse")] public List utenlandsadresse { get; set; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } } public class Personnavn @@ -415,6 +454,16 @@ public class Statsborgerskap [JsonPropertyName("land")] public string land { get; set; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } } public class Relasjoner @@ -568,6 +617,16 @@ public class Naerstaaende [JsonPropertyName("relasjonmedperson")] public string relasjonmedperson { get; set; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } } public class Samboerektefelle @@ -681,6 +740,16 @@ public class Bostedhistorikkutland [JsonPropertyName("spesifikasjon")] public string spesifikasjon { get; set; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } } public class Bostedhistorikkeu @@ -705,6 +774,16 @@ public class Bostedhistorikkeu [JsonPropertyName("antallganger")] public string antallganger { get; set; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } } public class OEkonomi @@ -798,6 +877,16 @@ public class Investering [JsonPropertyName("land")] public string land { get; set; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } } public class Transaksjonutland @@ -822,6 +911,16 @@ public class Transaksjonutland [JsonPropertyName("belop")] public string belop { get; set; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } } public class Strafferettslig @@ -880,6 +979,16 @@ public class Straffforhold [JsonPropertyName("type")] public string type { get; set; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } } public class Rusmidler @@ -1056,6 +1165,16 @@ public class Tilknytningtilfelle [JsonPropertyName("til")] public string til { get; set; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } } public class Utdanningssted @@ -1080,6 +1199,16 @@ public class Utdanningssted [JsonPropertyName("til")] public string til { get; set; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } } public class Helse diff --git a/testdata/Model/CSharp/Gitea/skjema.cs b/testdata/Model/CSharp/Gitea/skjema.cs index bcd5f276b99..126cb8fec69 100644 --- a/testdata/Model/CSharp/Gitea/skjema.cs +++ b/testdata/Model/CSharp/Gitea/skjema.cs @@ -3,7 +3,6 @@ using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text.Json.Serialization; -using System.Threading.Tasks; using System.Xml.Serialization; using Microsoft.AspNetCore.Mvc.ModelBinding; using Newtonsoft.Json; @@ -216,6 +215,16 @@ public class Underenhet [JsonPropertyName("Adresse")] public Adresse Adresse { get; set; } + [XmlAttribute("altinnRowId")] + [JsonPropertyName("altinnRowId")] + [System.Text.Json.Serialization.JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] + [Newtonsoft.Json.JsonIgnore] + public Guid AltinnRowId { get; set; } + + public bool ShouldSerializeAltinnRowId() + { + return AltinnRowId != default; + } } public class NorskRepresentant