diff --git a/backend/src/DataModeling/Converter/Csharp/JsonMetadataToCsharpConverter.cs b/backend/src/DataModeling/Converter/Csharp/JsonMetadataToCsharpConverter.cs index 938e0ada84b..2d4791185a7 100644 --- a/backend/src/DataModeling/Converter/Csharp/JsonMetadataToCsharpConverter.cs +++ b/backend/src/DataModeling/Converter/Csharp/JsonMetadataToCsharpConverter.cs @@ -223,7 +223,7 @@ private void ParseGroupProperty(ElementMetadata element, StringBuilder classBuil var nullableReference = useNullableReferenceTypes ? "?" : string.Empty; WriteRestrictionAnnotations(classBuilder, element); elementOrder += 1; - AddXmlElementAnnotation(element, classBuilder, elementOrder); + AddXmlElementAnnotation(element, classBuilder, elementOrder, element.Nillable ?? false); // Temporary fix - as long as we use System.Text.Json for serialization and Newtonsoft.Json for // deserialization, we need both JsonProperty and JsonPropertyName annotations. diff --git a/testdata/Model/CSharp/Gitea/krt-1188a-1.cs b/testdata/Model/CSharp/Gitea/krt-1188a-1.cs index 29c1f0bb226..29771886bcc 100644 --- a/testdata/Model/CSharp/Gitea/krt-1188a-1.cs +++ b/testdata/Model/CSharp/Gitea/krt-1188a-1.cs @@ -33,12 +33,12 @@ public class KRT1226Gjenopprettingsplaner_M public class rapport { - [XmlElement("innsender", Order = 1)] + [XmlElement("innsender", Order = 1, IsNullable = true)] [JsonProperty("innsender")] [JsonPropertyName("innsender")] public Innsender innsender { get; set; } - [XmlElement("rapportering", Order = 2)] + [XmlElement("rapportering", Order = 2, IsNullable = true)] [JsonProperty("rapportering")] [JsonPropertyName("rapportering")] public Rapportering rapportering { get; set; } @@ -47,17 +47,17 @@ public class rapport public class Innsender { - [XmlElement("adresse", Order = 1)] + [XmlElement("adresse", Order = 1, IsNullable = true)] [JsonProperty("adresse")] [JsonPropertyName("adresse")] public Adresse adresse { get; set; } - [XmlElement("foretak", Order = 2)] + [XmlElement("foretak", Order = 2, IsNullable = true)] [JsonProperty("foretak")] [JsonPropertyName("foretak")] public Foretak foretak { get; set; } - [XmlElement("maalform", Order = 3)] + [XmlElement("maalform", Order = 3, IsNullable = true)] [JsonProperty("maalform")] [JsonPropertyName("maalform")] public Maalform maalform { get; set; } @@ -68,21 +68,21 @@ public class Innsender public class Adresse { - [XmlElement("postnummer", Order = 1)] + [XmlElement("postnummer", Order = 1, IsNullable = true)] [JsonProperty("postnummer")] [JsonPropertyName("postnummer")] public Postnummer postnummer { get; set; } public bool ShouldSerializepostnummer() => postnummer?.value is not null; - [XmlElement("adresselinje1", Order = 2)] + [XmlElement("adresselinje1", Order = 2, IsNullable = true)] [JsonProperty("adresselinje1")] [JsonPropertyName("adresselinje1")] public Adresselinje1 adresselinje1 { get; set; } public bool ShouldSerializeadresselinje1() => adresselinje1?.value is not null; - [XmlElement("poststed", Order = 3)] + [XmlElement("poststed", Order = 3, IsNullable = true)] [JsonProperty("poststed")] [JsonPropertyName("poststed")] public Poststed poststed { get; set; } @@ -129,14 +129,14 @@ public class Poststed public class Foretak { - [XmlElement("organisasjonsnummer", Order = 1)] + [XmlElement("organisasjonsnummer", Order = 1, IsNullable = true)] [JsonProperty("organisasjonsnummer")] [JsonPropertyName("organisasjonsnummer")] public Organisasjonsnummer organisasjonsnummer { get; set; } public bool ShouldSerializeorganisasjonsnummer() => organisasjonsnummer?.value is not null; - [XmlElement("navn", Order = 2)] + [XmlElement("navn", Order = 2, IsNullable = true)] [JsonProperty("navn")] [JsonPropertyName("navn")] public Foretaksnavn navn { get; set; } @@ -199,60 +199,60 @@ public decimal value public class Rapportering { - [XmlElement("arkiv", Order = 1)] + [XmlElement("arkiv", Order = 1, IsNullable = true)] [JsonProperty("arkiv")] [JsonPropertyName("arkiv")] public Arkiv arkiv { get; set; } - [XmlElement("kontaktperson1", Order = 2)] + [XmlElement("kontaktperson1", Order = 2, IsNullable = true)] [JsonProperty("kontaktperson1")] [JsonPropertyName("kontaktperson1")] public Kontaktperson1 kontaktperson1 { get; set; } - [XmlElement("kontaktperson2", Order = 3)] + [XmlElement("kontaktperson2", Order = 3, IsNullable = true)] [JsonProperty("kontaktperson2")] [JsonPropertyName("kontaktperson2")] public Kontaktperson2 kontaktperson2 { get; set; } - [XmlElement("periode", Order = 4)] + [XmlElement("periode", Order = 4, IsNullable = true)] [JsonProperty("periode")] [JsonPropertyName("periode")] public Periode periode { get; set; } - [XmlElement("rapporteringsregisteret", Order = 5)] + [XmlElement("rapporteringsregisteret", Order = 5, IsNullable = true)] [JsonProperty("rapporteringsregisteret")] [JsonPropertyName("rapporteringsregisteret")] public Rapporteringsregisteret rapporteringsregisteret { get; set; } - [XmlElement("sporvalgrappreg", Order = 6)] + [XmlElement("sporvalgrappreg", Order = 6, IsNullable = true)] [JsonProperty("sporvalgrappreg")] [JsonPropertyName("sporvalgrappreg")] public Tekst_60_S1 sporvalgrappreg { get; set; } public bool ShouldSerializesporvalgrappreg() => sporvalgrappreg?.value is not null; - [XmlElement("hjelpefelt", Order = 7)] + [XmlElement("hjelpefelt", Order = 7, IsNullable = true)] [JsonProperty("hjelpefelt")] [JsonPropertyName("hjelpefelt")] public Tekst_120_S01 hjelpefelt { get; set; } public bool ShouldSerializehjelpefelt() => hjelpefelt?.value is not null; - [XmlElement("avdeling", Order = 8)] + [XmlElement("avdeling", Order = 8, IsNullable = true)] [JsonProperty("avdeling")] [JsonPropertyName("avdeling")] public Avdeling avdeling { get; set; } public bool ShouldSerializeavdeling() => avdeling?.value is not null; - [XmlElement("beskrivelse", Order = 9)] + [XmlElement("beskrivelse", Order = 9, IsNullable = true)] [JsonProperty("beskrivelse")] [JsonPropertyName("beskrivelse")] public Tekst_255_S10 beskrivelse { get; set; } public bool ShouldSerializebeskrivelse() => beskrivelse?.value is not null; - [XmlElement("periodeaarstall", Order = 10)] + [XmlElement("periodeaarstall", Order = 10, IsNullable = true)] [JsonProperty("periodeaarstall")] [JsonPropertyName("periodeaarstall")] public AAr_S01 periodeaarstall { get; set; } @@ -263,7 +263,7 @@ public class Rapportering public class Arkiv { - [XmlElement("arkivkode", Order = 1)] + [XmlElement("arkivkode", Order = 1, IsNullable = true)] [JsonProperty("arkivkode")] [JsonPropertyName("arkivkode")] public Arkivkode arkivkode { get; set; } @@ -285,28 +285,28 @@ public class Arkivkode public class Kontaktperson1 { - [XmlElement("epost", Order = 1)] + [XmlElement("epost", Order = 1, IsNullable = true)] [JsonProperty("epost")] [JsonPropertyName("epost")] public Epost_S01 epost { get; set; } public bool ShouldSerializeepost() => epost?.value is not null; - [XmlElement("navn", Order = 2)] + [XmlElement("navn", Order = 2, IsNullable = true)] [JsonProperty("navn")] [JsonPropertyName("navn")] public Navn_S01 navn { get; set; } public bool ShouldSerializenavn() => navn?.value is not null; - [XmlElement("telefonnummer", Order = 3)] + [XmlElement("telefonnummer", Order = 3, IsNullable = true)] [JsonProperty("telefonnummer")] [JsonPropertyName("telefonnummer")] public TelefonNummer_S01 telefonnummer { get; set; } public bool ShouldSerializetelefonnummer() => telefonnummer?.value is not null; - [XmlElement("telefonprefiks", Order = 4)] + [XmlElement("telefonprefiks", Order = 4, IsNullable = true)] [JsonProperty("telefonprefiks")] [JsonPropertyName("telefonprefiks")] public TelefonPrefiks_S01 telefonprefiks { get; set; } @@ -364,28 +364,28 @@ public class TelefonPrefiks_S01 public class Kontaktperson2 { - [XmlElement("epost", Order = 1)] + [XmlElement("epost", Order = 1, IsNullable = true)] [JsonProperty("epost")] [JsonPropertyName("epost")] public Epost_S02 epost { get; set; } public bool ShouldSerializeepost() => epost?.value is not null; - [XmlElement("navn", Order = 2)] + [XmlElement("navn", Order = 2, IsNullable = true)] [JsonProperty("navn")] [JsonPropertyName("navn")] public Navn_S02 navn { get; set; } public bool ShouldSerializenavn() => navn?.value is not null; - [XmlElement("telefonnummer", Order = 3)] + [XmlElement("telefonnummer", Order = 3, IsNullable = true)] [JsonProperty("telefonnummer")] [JsonPropertyName("telefonnummer")] public TelefonNummer_S02 telefonnummer { get; set; } public bool ShouldSerializetelefonnummer() => telefonnummer?.value is not null; - [XmlElement("telefonprefiks", Order = 4)] + [XmlElement("telefonprefiks", Order = 4, IsNullable = true)] [JsonProperty("telefonprefiks")] [JsonPropertyName("telefonprefiks")] public TelefonPrefiks_S02 telefonprefiks { get; set; } @@ -443,14 +443,14 @@ public class TelefonPrefiks_S02 public class Periode { - [XmlElement("aar", Order = 1)] + [XmlElement("aar", Order = 1, IsNullable = true)] [JsonProperty("aar")] [JsonPropertyName("aar")] public AAr aar { get; set; } public bool ShouldSerializeaar() => aar?.value is not null; - [XmlElement("periodetype", Order = 2)] + [XmlElement("periodetype", Order = 2, IsNullable = true)] [JsonProperty("periodetype")] [JsonPropertyName("periodetype")] public Periodetype periodetype { get; set; } @@ -484,7 +484,7 @@ public class Periodetype public class Rapporteringsregisteret { - [XmlElement("rapporteringsid", Order = 1)] + [XmlElement("rapporteringsid", Order = 1, IsNullable = true)] [JsonProperty("rapporteringsid")] [JsonPropertyName("rapporteringsid")] public Rapporteringsid rapporteringsid { get; set; } diff --git a/testdata/Model/CSharp/Gitea/srf-fufinn-behovsendring.cs b/testdata/Model/CSharp/Gitea/srf-fufinn-behovsendring.cs index 85955e6e01b..5877f59879c 100644 --- a/testdata/Model/CSharp/Gitea/srf-fufinn-behovsendring.cs +++ b/testdata/Model/CSharp/Gitea/srf-fufinn-behovsendring.cs @@ -26,22 +26,22 @@ public class Fufinn public class Felles { - [XmlElement("innsenderPerson", Order = 1)] + [XmlElement("innsenderPerson", Order = 1, IsNullable = true)] [JsonProperty("innsenderPerson")] [JsonPropertyName("innsenderPerson")] public InnsenderPerson innsenderPerson { get; set; } - [XmlElement("innsenderOrganisasjon", Order = 2)] + [XmlElement("innsenderOrganisasjon", Order = 2, IsNullable = true)] [JsonProperty("innsenderOrganisasjon")] [JsonPropertyName("innsenderOrganisasjon")] public InnsenderOrganisasjon innsenderOrganisasjon { get; set; } - [XmlElement("hvemGjelderHenvendelsen", Order = 3)] + [XmlElement("hvemGjelderHenvendelsen", Order = 3, IsNullable = true)] [JsonProperty("hvemGjelderHenvendelsen")] [JsonPropertyName("hvemGjelderHenvendelsen")] public HvemGjelderHenvendelsen hvemGjelderHenvendelsen { get; set; } - [XmlElement("hvorSkalHenvendelsenSendes", Order = 4)] + [XmlElement("hvorSkalHenvendelsenSendes", Order = 4, IsNullable = true)] [JsonProperty("hvorSkalHenvendelsenSendes")] [JsonPropertyName("hvorSkalHenvendelsenSendes")] public HvorSkalHenvendelsenSendes hvorSkalHenvendelsenSendes { get; set; } @@ -55,12 +55,12 @@ public class InnsenderPerson [JsonPropertyName("navn")] public string navn { get; set; } - [XmlElement("bostedsadresse", Order = 2)] + [XmlElement("bostedsadresse", Order = 2, IsNullable = true)] [JsonProperty("bostedsadresse")] [JsonPropertyName("bostedsadresse")] public Adresse bostedsadresse { get; set; } - [XmlElement("postadresse", Order = 3)] + [XmlElement("postadresse", Order = 3, IsNullable = true)] [JsonProperty("postadresse")] [JsonPropertyName("postadresse")] public Adresse postadresse { get; set; } @@ -132,12 +132,12 @@ public class InnsenderOrganisasjon [JsonPropertyName("organisasjonsnummer")] public string organisasjonsnummer { get; set; } - [XmlElement("postadresse", Order = 4)] + [XmlElement("postadresse", Order = 4, IsNullable = true)] [JsonProperty("postadresse")] [JsonPropertyName("postadresse")] public Adresse postadresse { get; set; } - [XmlElement("forretningsadresse", Order = 5)] + [XmlElement("forretningsadresse", Order = 5, IsNullable = true)] [JsonProperty("forretningsadresse")] [JsonPropertyName("forretningsadresse")] public Adresse forretningsadresse { get; set; } @@ -193,92 +193,92 @@ public class SkjemaSpesifikt [JsonPropertyName("andreBehov")] public string andreBehov { get; set; } - [XmlElement("bank", Order = 2)] + [XmlElement("bank", Order = 2, IsNullable = true)] [JsonProperty("bank")] [JsonPropertyName("bank")] public Bank bank { get; set; } - [XmlElement("forsikringsselskap", Order = 3)] + [XmlElement("forsikringsselskap", Order = 3, IsNullable = true)] [JsonProperty("forsikringsselskap")] [JsonPropertyName("forsikringsselskap")] public Forsikringsselskap forsikringsselskap { get; set; } - [XmlElement("helfo", Order = 4)] + [XmlElement("helfo", Order = 4, IsNullable = true)] [JsonProperty("helfo")] [JsonPropertyName("helfo")] public Helfo helfo { get; set; } - [XmlElement("husbanken", Order = 5)] + [XmlElement("husbanken", Order = 5, IsNullable = true)] [JsonProperty("husbanken")] [JsonPropertyName("husbanken")] public Husbanken husbanken { get; set; } - [XmlElement("inkassoselskap", Order = 6)] + [XmlElement("inkassoselskap", Order = 6, IsNullable = true)] [JsonProperty("inkassoselskap")] [JsonPropertyName("inkassoselskap")] public Inkassoselskap inkassoselskap { get; set; } - [XmlElement("innkreving", Order = 7)] + [XmlElement("innkreving", Order = 7, IsNullable = true)] [JsonProperty("innkreving")] [JsonPropertyName("innkreving")] public Innkreving innkreving { get; set; } - [XmlElement("kartverket", Order = 8)] + [XmlElement("kartverket", Order = 8, IsNullable = true)] [JsonProperty("kartverket")] [JsonPropertyName("kartverket")] public Kartverket kartverket { get; set; } - [XmlElement("kommune", Order = 9)] + [XmlElement("kommune", Order = 9, IsNullable = true)] [JsonProperty("kommune")] [JsonPropertyName("kommune")] public Kommune kommune { get; set; } - [XmlElement("kredittvurderingsselskap", Order = 10)] + [XmlElement("kredittvurderingsselskap", Order = 10, IsNullable = true)] [JsonProperty("kredittvurderingsselskap")] [JsonPropertyName("kredittvurderingsselskap")] public Kredittvurderingsselskap kredittvurderingsselskap { get; set; } - [XmlElement("namsmannen", Order = 11)] + [XmlElement("namsmannen", Order = 11, IsNullable = true)] [JsonProperty("namsmannen")] [JsonPropertyName("namsmannen")] public Namsmannen namsmannen { get; set; } - [XmlElement("nav", Order = 12)] + [XmlElement("nav", Order = 12, IsNullable = true)] [JsonProperty("nav")] [JsonPropertyName("nav")] public Nav nav { get; set; } - [XmlElement("pasientreiser", Order = 13)] + [XmlElement("pasientreiser", Order = 13, IsNullable = true)] [JsonProperty("pasientreiser")] [JsonPropertyName("pasientreiser")] public Pasientreiser pasientreiser { get; set; } - [XmlElement("skatteetaten", Order = 14)] + [XmlElement("skatteetaten", Order = 14, IsNullable = true)] [JsonProperty("skatteetaten")] [JsonPropertyName("skatteetaten")] public Skatteetaten skatteetaten { get; set; } - [XmlElement("tingretten", Order = 15)] + [XmlElement("tingretten", Order = 15, IsNullable = true)] [JsonProperty("tingretten")] [JsonPropertyName("tingretten")] public Tingretten tingretten { get; set; } - [XmlElement("oevrige", Order = 16)] + [XmlElement("oevrige", Order = 16, IsNullable = true)] [JsonProperty("oevrige")] [JsonPropertyName("oevrige")] public OEvrige oevrige { get; set; } - [XmlElement("statsforvalter", Order = 17)] + [XmlElement("statsforvalter", Order = 17, IsNullable = true)] [JsonProperty("statsforvalter")] [JsonPropertyName("statsforvalter")] public Statsforvalter statsforvalter { get; set; } - [XmlElement("vergehaver", Order = 18)] + [XmlElement("vergehaver", Order = 18, IsNullable = true)] [JsonProperty("vergehaver")] [JsonPropertyName("vergehaver")] public Vergehaver vergehaver { get; set; } - [XmlElement("hjelpeapparat", Order = 19)] + [XmlElement("hjelpeapparat", Order = 19, IsNullable = true)] [JsonProperty("hjelpeapparat")] [JsonPropertyName("hjelpeapparat")] public Hjelpeapparat hjelpeapparat { get; set; } @@ -601,7 +601,7 @@ public class Vergehaver [JsonPropertyName("hvilkenInstitusjon")] public string hvilkenInstitusjon { get; set; } - [XmlElement("adresse", Order = 5)] + [XmlElement("adresse", Order = 5, IsNullable = true)] [JsonProperty("adresse")] [JsonPropertyName("adresse")] public Adresse adresse { get; set; } diff --git a/testdata/Model/CSharp/Gitea/srf-fufinn-behovskartleggin.cs b/testdata/Model/CSharp/Gitea/srf-fufinn-behovskartleggin.cs index 85955e6e01b..5877f59879c 100644 --- a/testdata/Model/CSharp/Gitea/srf-fufinn-behovskartleggin.cs +++ b/testdata/Model/CSharp/Gitea/srf-fufinn-behovskartleggin.cs @@ -26,22 +26,22 @@ public class Fufinn public class Felles { - [XmlElement("innsenderPerson", Order = 1)] + [XmlElement("innsenderPerson", Order = 1, IsNullable = true)] [JsonProperty("innsenderPerson")] [JsonPropertyName("innsenderPerson")] public InnsenderPerson innsenderPerson { get; set; } - [XmlElement("innsenderOrganisasjon", Order = 2)] + [XmlElement("innsenderOrganisasjon", Order = 2, IsNullable = true)] [JsonProperty("innsenderOrganisasjon")] [JsonPropertyName("innsenderOrganisasjon")] public InnsenderOrganisasjon innsenderOrganisasjon { get; set; } - [XmlElement("hvemGjelderHenvendelsen", Order = 3)] + [XmlElement("hvemGjelderHenvendelsen", Order = 3, IsNullable = true)] [JsonProperty("hvemGjelderHenvendelsen")] [JsonPropertyName("hvemGjelderHenvendelsen")] public HvemGjelderHenvendelsen hvemGjelderHenvendelsen { get; set; } - [XmlElement("hvorSkalHenvendelsenSendes", Order = 4)] + [XmlElement("hvorSkalHenvendelsenSendes", Order = 4, IsNullable = true)] [JsonProperty("hvorSkalHenvendelsenSendes")] [JsonPropertyName("hvorSkalHenvendelsenSendes")] public HvorSkalHenvendelsenSendes hvorSkalHenvendelsenSendes { get; set; } @@ -55,12 +55,12 @@ public class InnsenderPerson [JsonPropertyName("navn")] public string navn { get; set; } - [XmlElement("bostedsadresse", Order = 2)] + [XmlElement("bostedsadresse", Order = 2, IsNullable = true)] [JsonProperty("bostedsadresse")] [JsonPropertyName("bostedsadresse")] public Adresse bostedsadresse { get; set; } - [XmlElement("postadresse", Order = 3)] + [XmlElement("postadresse", Order = 3, IsNullable = true)] [JsonProperty("postadresse")] [JsonPropertyName("postadresse")] public Adresse postadresse { get; set; } @@ -132,12 +132,12 @@ public class InnsenderOrganisasjon [JsonPropertyName("organisasjonsnummer")] public string organisasjonsnummer { get; set; } - [XmlElement("postadresse", Order = 4)] + [XmlElement("postadresse", Order = 4, IsNullable = true)] [JsonProperty("postadresse")] [JsonPropertyName("postadresse")] public Adresse postadresse { get; set; } - [XmlElement("forretningsadresse", Order = 5)] + [XmlElement("forretningsadresse", Order = 5, IsNullable = true)] [JsonProperty("forretningsadresse")] [JsonPropertyName("forretningsadresse")] public Adresse forretningsadresse { get; set; } @@ -193,92 +193,92 @@ public class SkjemaSpesifikt [JsonPropertyName("andreBehov")] public string andreBehov { get; set; } - [XmlElement("bank", Order = 2)] + [XmlElement("bank", Order = 2, IsNullable = true)] [JsonProperty("bank")] [JsonPropertyName("bank")] public Bank bank { get; set; } - [XmlElement("forsikringsselskap", Order = 3)] + [XmlElement("forsikringsselskap", Order = 3, IsNullable = true)] [JsonProperty("forsikringsselskap")] [JsonPropertyName("forsikringsselskap")] public Forsikringsselskap forsikringsselskap { get; set; } - [XmlElement("helfo", Order = 4)] + [XmlElement("helfo", Order = 4, IsNullable = true)] [JsonProperty("helfo")] [JsonPropertyName("helfo")] public Helfo helfo { get; set; } - [XmlElement("husbanken", Order = 5)] + [XmlElement("husbanken", Order = 5, IsNullable = true)] [JsonProperty("husbanken")] [JsonPropertyName("husbanken")] public Husbanken husbanken { get; set; } - [XmlElement("inkassoselskap", Order = 6)] + [XmlElement("inkassoselskap", Order = 6, IsNullable = true)] [JsonProperty("inkassoselskap")] [JsonPropertyName("inkassoselskap")] public Inkassoselskap inkassoselskap { get; set; } - [XmlElement("innkreving", Order = 7)] + [XmlElement("innkreving", Order = 7, IsNullable = true)] [JsonProperty("innkreving")] [JsonPropertyName("innkreving")] public Innkreving innkreving { get; set; } - [XmlElement("kartverket", Order = 8)] + [XmlElement("kartverket", Order = 8, IsNullable = true)] [JsonProperty("kartverket")] [JsonPropertyName("kartverket")] public Kartverket kartverket { get; set; } - [XmlElement("kommune", Order = 9)] + [XmlElement("kommune", Order = 9, IsNullable = true)] [JsonProperty("kommune")] [JsonPropertyName("kommune")] public Kommune kommune { get; set; } - [XmlElement("kredittvurderingsselskap", Order = 10)] + [XmlElement("kredittvurderingsselskap", Order = 10, IsNullable = true)] [JsonProperty("kredittvurderingsselskap")] [JsonPropertyName("kredittvurderingsselskap")] public Kredittvurderingsselskap kredittvurderingsselskap { get; set; } - [XmlElement("namsmannen", Order = 11)] + [XmlElement("namsmannen", Order = 11, IsNullable = true)] [JsonProperty("namsmannen")] [JsonPropertyName("namsmannen")] public Namsmannen namsmannen { get; set; } - [XmlElement("nav", Order = 12)] + [XmlElement("nav", Order = 12, IsNullable = true)] [JsonProperty("nav")] [JsonPropertyName("nav")] public Nav nav { get; set; } - [XmlElement("pasientreiser", Order = 13)] + [XmlElement("pasientreiser", Order = 13, IsNullable = true)] [JsonProperty("pasientreiser")] [JsonPropertyName("pasientreiser")] public Pasientreiser pasientreiser { get; set; } - [XmlElement("skatteetaten", Order = 14)] + [XmlElement("skatteetaten", Order = 14, IsNullable = true)] [JsonProperty("skatteetaten")] [JsonPropertyName("skatteetaten")] public Skatteetaten skatteetaten { get; set; } - [XmlElement("tingretten", Order = 15)] + [XmlElement("tingretten", Order = 15, IsNullable = true)] [JsonProperty("tingretten")] [JsonPropertyName("tingretten")] public Tingretten tingretten { get; set; } - [XmlElement("oevrige", Order = 16)] + [XmlElement("oevrige", Order = 16, IsNullable = true)] [JsonProperty("oevrige")] [JsonPropertyName("oevrige")] public OEvrige oevrige { get; set; } - [XmlElement("statsforvalter", Order = 17)] + [XmlElement("statsforvalter", Order = 17, IsNullable = true)] [JsonProperty("statsforvalter")] [JsonPropertyName("statsforvalter")] public Statsforvalter statsforvalter { get; set; } - [XmlElement("vergehaver", Order = 18)] + [XmlElement("vergehaver", Order = 18, IsNullable = true)] [JsonProperty("vergehaver")] [JsonPropertyName("vergehaver")] public Vergehaver vergehaver { get; set; } - [XmlElement("hjelpeapparat", Order = 19)] + [XmlElement("hjelpeapparat", Order = 19, IsNullable = true)] [JsonProperty("hjelpeapparat")] [JsonPropertyName("hjelpeapparat")] public Hjelpeapparat hjelpeapparat { get; set; } @@ -601,7 +601,7 @@ public class Vergehaver [JsonPropertyName("hvilkenInstitusjon")] public string hvilkenInstitusjon { get; set; } - [XmlElement("adresse", Order = 5)] + [XmlElement("adresse", Order = 5, IsNullable = true)] [JsonProperty("adresse")] [JsonPropertyName("adresse")] public Adresse adresse { get; set; } diff --git a/testdata/Model/CSharp/Gitea/srf-melding-til-statsforvalteren.cs b/testdata/Model/CSharp/Gitea/srf-melding-til-statsforvalteren.cs index 196ac7c59c0..4357f3c8b94 100644 --- a/testdata/Model/CSharp/Gitea/srf-melding-til-statsforvalteren.cs +++ b/testdata/Model/CSharp/Gitea/srf-melding-til-statsforvalteren.cs @@ -26,22 +26,22 @@ public class MeldingTilStatsforvalteren public class Felles { - [XmlElement("innsenderPerson", Order = 1)] + [XmlElement("innsenderPerson", Order = 1, IsNullable = true)] [JsonProperty("innsenderPerson")] [JsonPropertyName("innsenderPerson")] public InnsenderPerson innsenderPerson { get; set; } - [XmlElement("innsenderOrganisasjon", Order = 2)] + [XmlElement("innsenderOrganisasjon", Order = 2, IsNullable = true)] [JsonProperty("innsenderOrganisasjon")] [JsonPropertyName("innsenderOrganisasjon")] public InnsenderOrganisasjon innsenderOrganisasjon { get; set; } - [XmlElement("hvemGjelderHenvendelsen", Order = 3)] + [XmlElement("hvemGjelderHenvendelsen", Order = 3, IsNullable = true)] [JsonProperty("hvemGjelderHenvendelsen")] [JsonPropertyName("hvemGjelderHenvendelsen")] public HvemGjelderHenvendelsen hvemGjelderHenvendelsen { get; set; } - [XmlElement("hvorSkalHenvendelsenSendes", Order = 4)] + [XmlElement("hvorSkalHenvendelsenSendes", Order = 4, IsNullable = true)] [JsonProperty("hvorSkalHenvendelsenSendes")] [JsonPropertyName("hvorSkalHenvendelsenSendes")] public HvorSkalHenvendelsenSendes hvorSkalHenvendelsenSendes { get; set; } @@ -55,12 +55,12 @@ public class InnsenderPerson [JsonPropertyName("navn")] public string navn { get; set; } - [XmlElement("bostedsadresse", Order = 2)] + [XmlElement("bostedsadresse", Order = 2, IsNullable = true)] [JsonProperty("bostedsadresse")] [JsonPropertyName("bostedsadresse")] public Adresse bostedsadresse { get; set; } - [XmlElement("postadresse", Order = 3)] + [XmlElement("postadresse", Order = 3, IsNullable = true)] [JsonProperty("postadresse")] [JsonPropertyName("postadresse")] public Adresse postadresse { get; set; } @@ -132,12 +132,12 @@ public class InnsenderOrganisasjon [JsonPropertyName("organisasjonsnummer")] public string organisasjonsnummer { get; set; } - [XmlElement("postadresse", Order = 4)] + [XmlElement("postadresse", Order = 4, IsNullable = true)] [JsonProperty("postadresse")] [JsonPropertyName("postadresse")] public Adresse postadresse { get; set; } - [XmlElement("forretningsadresse", Order = 5)] + [XmlElement("forretningsadresse", Order = 5, IsNullable = true)] [JsonProperty("forretningsadresse")] [JsonPropertyName("forretningsadresse")] public Adresse forretningsadresse { get; set; } @@ -188,7 +188,7 @@ public class HvorSkalHenvendelsenSendes public class SkjemaSpesifikt { - [XmlElement("hvaGjelderHenvendelsen", Order = 1)] + [XmlElement("hvaGjelderHenvendelsen", Order = 1, IsNullable = true)] [JsonProperty("hvaGjelderHenvendelsen")] [JsonPropertyName("hvaGjelderHenvendelsen")] public HvaGjelderHenvendelsen hvaGjelderHenvendelsen { get; set; } diff --git a/testdata/Model/CSharp/XsAll/ferdigattest/v4/ferdigattest.cs b/testdata/Model/CSharp/XsAll/ferdigattest/v4/ferdigattest.cs index 0c71433f931..1128bddd6b0 100644 --- a/testdata/Model/CSharp/XsAll/ferdigattest/v4/ferdigattest.cs +++ b/testdata/Model/CSharp/XsAll/ferdigattest/v4/ferdigattest.cs @@ -24,37 +24,37 @@ public class FerdigattestType [BindNever] public string dataFormatVersion { get; set; } = "4"; - [XmlElement("eiendomByggested")] + [XmlElement("eiendomByggested", IsNullable = true)] [JsonProperty("eiendomByggested")] [JsonPropertyName("eiendomByggested")] public EiendomListe eiendomByggested { get; set; } - [XmlElement("kommunensSaksnummer")] + [XmlElement("kommunensSaksnummer", IsNullable = true)] [JsonProperty("kommunensSaksnummer")] [JsonPropertyName("kommunensSaksnummer")] public SaksnummerType kommunensSaksnummer { get; set; } - [XmlElement("metadata")] + [XmlElement("metadata", IsNullable = true)] [JsonProperty("metadata")] [JsonPropertyName("metadata")] public MetadataType metadata { get; set; } - [XmlElement("generelleVilkaar")] + [XmlElement("generelleVilkaar", IsNullable = true)] [JsonProperty("generelleVilkaar")] [JsonPropertyName("generelleVilkaar")] public GenerelleVilkaarType generelleVilkaar { get; set; } - [XmlElement("soeknadGjelder")] + [XmlElement("soeknadGjelder", IsNullable = true)] [JsonProperty("soeknadGjelder")] [JsonPropertyName("soeknadGjelder")] public BeskrivelseAvTiltakType soeknadGjelder { get; set; } - [XmlElement("utfallBesvarelse")] + [XmlElement("utfallBesvarelse", IsNullable = true)] [JsonProperty("utfallBesvarelse")] [JsonPropertyName("utfallBesvarelse")] public UtfallSvarListe utfallBesvarelse { get; set; } - [XmlElement("kravFerdigattest")] + [XmlElement("kravFerdigattest", IsNullable = true)] [JsonProperty("kravFerdigattest")] [JsonPropertyName("kravFerdigattest")] public KravFerdigattestType kravFerdigattest { get; set; } @@ -69,22 +69,22 @@ public class FerdigattestType [JsonPropertyName("tilstrekkeligDokumentasjonOverlevertEier")] public bool? tilstrekkeligDokumentasjonOverlevertEier { get; set; } - [XmlElement("varmesystem")] + [XmlElement("varmesystem", IsNullable = true)] [JsonProperty("varmesystem")] [JsonPropertyName("varmesystem")] public VarmesystemType varmesystem { get; set; } - [XmlElement("tiltakshaver")] + [XmlElement("tiltakshaver", IsNullable = true)] [JsonProperty("tiltakshaver")] [JsonPropertyName("tiltakshaver")] public PartType tiltakshaver { get; set; } - [XmlElement("ansvarligSoeker")] + [XmlElement("ansvarligSoeker", IsNullable = true)] [JsonProperty("ansvarligSoeker")] [JsonPropertyName("ansvarligSoeker")] public PartType ansvarligSoeker { get; set; } - [XmlElement("ansvarForByggesaken")] + [XmlElement("ansvarForByggesaken", IsNullable = true)] [JsonProperty("ansvarForByggesaken")] [JsonPropertyName("ansvarForByggesaken")] public KodeType ansvarForByggesaken { get; set; } @@ -110,12 +110,12 @@ public class EiendomType public bool ShouldSerializeAltinnRowId() => AltinnRowId != default; - [XmlElement("eiendomsidentifikasjon")] + [XmlElement("eiendomsidentifikasjon", IsNullable = true)] [JsonProperty("eiendomsidentifikasjon")] [JsonPropertyName("eiendomsidentifikasjon")] public MatrikkelnummerType eiendomsidentifikasjon { get; set; } - [XmlElement("adresse")] + [XmlElement("adresse", IsNullable = true)] [JsonProperty("adresse")] [JsonPropertyName("adresse")] public EiendommensAdresseType adresse { get; set; } @@ -257,7 +257,7 @@ public class MetadataType [JsonPropertyName("prosjektnr")] public string prosjektnr { get; set; } - [XmlElement("foretrukketSpraak")] + [XmlElement("foretrukketSpraak", IsNullable = true)] [JsonProperty("foretrukketSpraak")] [JsonPropertyName("foretrukketSpraak")] public KodeType foretrukketSpraak { get; set; } @@ -297,7 +297,7 @@ public class GenerelleVilkaarType public class BeskrivelseAvTiltakType { - [XmlElement("type")] + [XmlElement("type", IsNullable = true)] [JsonProperty("type")] [JsonPropertyName("type")] public KodeListe type { get; set; } @@ -342,17 +342,17 @@ public class UtfallSvarType [JsonPropertyName("utfallId")] public string utfallId { get; set; } - [XmlElement("utfallType")] + [XmlElement("utfallType", IsNullable = true)] [JsonProperty("utfallType")] [JsonPropertyName("utfallType")] public KodeType utfallType { get; set; } - [XmlElement("utloestFraSjekkpunkt")] + [XmlElement("utloestFraSjekkpunkt", IsNullable = true)] [JsonProperty("utloestFraSjekkpunkt")] [JsonPropertyName("utloestFraSjekkpunkt")] public SjekkpunktType utloestFraSjekkpunkt { get; set; } - [XmlElement("tema")] + [XmlElement("tema", IsNullable = true)] [JsonProperty("tema")] [JsonPropertyName("tema")] public KodeType tema { get; set; } @@ -382,7 +382,7 @@ public class UtfallSvarType [JsonPropertyName("kommentar")] public string kommentar { get; set; } - [XmlElement("vedleggsliste")] + [XmlElement("vedleggsliste", IsNullable = true)] [JsonProperty("vedleggsliste")] [JsonPropertyName("vedleggsliste")] public VedleggListe vedleggsliste { get; set; } @@ -427,7 +427,7 @@ public class VedleggType [JsonPropertyName("versjonsnummer")] public string versjonsnummer { get; set; } - [XmlElement("vedleggstype")] + [XmlElement("vedleggstype", IsNullable = true)] [JsonProperty("vedleggstype")] [JsonPropertyName("vedleggstype")] public KodeType vedleggstype { get; set; } @@ -473,12 +473,12 @@ public class KravFerdigattestType public class VarmesystemType { - [XmlElement("varmefordeling")] + [XmlElement("varmefordeling", IsNullable = true)] [JsonProperty("varmefordeling")] [JsonPropertyName("varmefordeling")] public KodeListe varmefordeling { get; set; } - [XmlElement("energiforsyning")] + [XmlElement("energiforsyning", IsNullable = true)] [JsonProperty("energiforsyning")] [JsonPropertyName("energiforsyning")] public KodeListe energiforsyning { get; set; } @@ -492,7 +492,7 @@ public class VarmesystemType public class PartType { - [XmlElement("partstype")] + [XmlElement("partstype", IsNullable = true)] [JsonProperty("partstype")] [JsonPropertyName("partstype")] public KodeType partstype { get; set; } @@ -512,7 +512,7 @@ public class PartType [JsonPropertyName("navn")] public string navn { get; set; } - [XmlElement("adresse")] + [XmlElement("adresse", IsNullable = true)] [JsonProperty("adresse")] [JsonPropertyName("adresse")] public EnkelAdresseType adresse { get; set; } @@ -532,7 +532,7 @@ public class PartType [JsonPropertyName("epost")] public string epost { get; set; } - [XmlElement("kontaktperson")] + [XmlElement("kontaktperson", IsNullable = true)] [JsonProperty("kontaktperson")] [JsonPropertyName("kontaktperson")] public KontaktpersonType kontaktperson { get; set; } diff --git a/testdata/Model/CSharp/XsAll/igangsettingstillatelse/v4/igangsettingstillatelse.cs b/testdata/Model/CSharp/XsAll/igangsettingstillatelse/v4/igangsettingstillatelse.cs index fcdc09257b8..11835805cb6 100644 --- a/testdata/Model/CSharp/XsAll/igangsettingstillatelse/v4/igangsettingstillatelse.cs +++ b/testdata/Model/CSharp/XsAll/igangsettingstillatelse/v4/igangsettingstillatelse.cs @@ -24,47 +24,47 @@ public class IgangsettingstillatelseType [BindNever] public string dataFormatVersion { get; set; } = "4"; - [XmlElement("eiendomByggested")] + [XmlElement("eiendomByggested", IsNullable = true)] [JsonProperty("eiendomByggested")] [JsonPropertyName("eiendomByggested")] public EiendomListe eiendomByggested { get; set; } - [XmlElement("kommunensSaksnummer")] + [XmlElement("kommunensSaksnummer", IsNullable = true)] [JsonProperty("kommunensSaksnummer")] [JsonPropertyName("kommunensSaksnummer")] public SaksnummerType kommunensSaksnummer { get; set; } - [XmlElement("metadata")] + [XmlElement("metadata", IsNullable = true)] [JsonProperty("metadata")] [JsonPropertyName("metadata")] public MetadataType metadata { get; set; } - [XmlElement("generelleVilkaar")] + [XmlElement("generelleVilkaar", IsNullable = true)] [JsonProperty("generelleVilkaar")] [JsonPropertyName("generelleVilkaar")] public GenerelleVilkaarType generelleVilkaar { get; set; } - [XmlElement("soeknadGjelder")] + [XmlElement("soeknadGjelder", IsNullable = true)] [JsonProperty("soeknadGjelder")] [JsonPropertyName("soeknadGjelder")] public SoeknadenGjelderType soeknadGjelder { get; set; } - [XmlElement("delsoeknader")] + [XmlElement("delsoeknader", IsNullable = true)] [JsonProperty("delsoeknader")] [JsonPropertyName("delsoeknader")] public DelsoeknadListe delsoeknader { get; set; } - [XmlElement("utfallBesvarelse")] + [XmlElement("utfallBesvarelse", IsNullable = true)] [JsonProperty("utfallBesvarelse")] [JsonPropertyName("utfallBesvarelse")] public UtfallSvarListe utfallBesvarelse { get; set; } - [XmlElement("ansvarligSoeker")] + [XmlElement("ansvarligSoeker", IsNullable = true)] [JsonProperty("ansvarligSoeker")] [JsonPropertyName("ansvarligSoeker")] public PartType ansvarligSoeker { get; set; } - [XmlElement("ansvarForByggesaken")] + [XmlElement("ansvarForByggesaken", IsNullable = true)] [JsonProperty("ansvarForByggesaken")] [JsonPropertyName("ansvarForByggesaken")] public KodeType ansvarForByggesaken { get; set; } @@ -90,12 +90,12 @@ public class EiendomType public bool ShouldSerializeAltinnRowId() => AltinnRowId != default; - [XmlElement("eiendomsidentifikasjon")] + [XmlElement("eiendomsidentifikasjon", IsNullable = true)] [JsonProperty("eiendomsidentifikasjon")] [JsonPropertyName("eiendomsidentifikasjon")] public MatrikkelnummerType eiendomsidentifikasjon { get; set; } - [XmlElement("adresse")] + [XmlElement("adresse", IsNullable = true)] [JsonProperty("adresse")] [JsonPropertyName("adresse")] public EiendommensAdresseType adresse { get; set; } @@ -237,7 +237,7 @@ public class MetadataType [JsonPropertyName("prosjektnr")] public string prosjektnr { get; set; } - [XmlElement("foretrukketSpraak")] + [XmlElement("foretrukketSpraak", IsNullable = true)] [JsonProperty("foretrukketSpraak")] [JsonPropertyName("foretrukketSpraak")] public KodeType foretrukketSpraak { get; set; } @@ -292,7 +292,7 @@ public class SoeknadenGjelderType [JsonPropertyName("delAvTiltaket")] public string delAvTiltaket { get; set; } - [XmlElement("type")] + [XmlElement("type", IsNullable = true)] [JsonProperty("type")] [JsonPropertyName("type")] public KodeListe type { get; set; } @@ -353,7 +353,7 @@ public class DelsoeknadType [JsonPropertyName("kommentar")] public string kommentar { get; set; } - [XmlElement("type")] + [XmlElement("type", IsNullable = true)] [JsonProperty("type")] [JsonPropertyName("type")] public KodeListe type { get; set; } @@ -389,17 +389,17 @@ public class UtfallSvarType [JsonPropertyName("utfallId")] public string utfallId { get; set; } - [XmlElement("utfallType")] + [XmlElement("utfallType", IsNullable = true)] [JsonProperty("utfallType")] [JsonPropertyName("utfallType")] public KodeType utfallType { get; set; } - [XmlElement("utloestFraSjekkpunkt")] + [XmlElement("utloestFraSjekkpunkt", IsNullable = true)] [JsonProperty("utloestFraSjekkpunkt")] [JsonPropertyName("utloestFraSjekkpunkt")] public SjekkpunktType utloestFraSjekkpunkt { get; set; } - [XmlElement("tema")] + [XmlElement("tema", IsNullable = true)] [JsonProperty("tema")] [JsonPropertyName("tema")] public KodeType tema { get; set; } @@ -429,7 +429,7 @@ public class UtfallSvarType [JsonPropertyName("kommentar")] public string kommentar { get; set; } - [XmlElement("vedleggsliste")] + [XmlElement("vedleggsliste", IsNullable = true)] [JsonProperty("vedleggsliste")] [JsonPropertyName("vedleggsliste")] public VedleggListe vedleggsliste { get; set; } @@ -474,7 +474,7 @@ public class VedleggType [JsonPropertyName("versjonsnummer")] public string versjonsnummer { get; set; } - [XmlElement("vedleggstype")] + [XmlElement("vedleggstype", IsNullable = true)] [JsonProperty("vedleggstype")] [JsonPropertyName("vedleggstype")] public KodeType vedleggstype { get; set; } @@ -494,7 +494,7 @@ public class VedleggType public class PartType { - [XmlElement("partstype")] + [XmlElement("partstype", IsNullable = true)] [JsonProperty("partstype")] [JsonPropertyName("partstype")] public KodeType partstype { get; set; } @@ -514,7 +514,7 @@ public class PartType [JsonPropertyName("navn")] public string navn { get; set; } - [XmlElement("adresse")] + [XmlElement("adresse", IsNullable = true)] [JsonProperty("adresse")] [JsonPropertyName("adresse")] public EnkelAdresseType adresse { get; set; } @@ -534,7 +534,7 @@ public class PartType [JsonPropertyName("epost")] public string epost { get; set; } - [XmlElement("kontaktperson")] + [XmlElement("kontaktperson", IsNullable = true)] [JsonProperty("kontaktperson")] [JsonPropertyName("kontaktperson")] public KontaktpersonType kontaktperson { get; set; } diff --git a/testdata/Model/CSharp/XsAll/midlertidigbrukstillatelse/v4/midlertidigbrukstillatelse.cs b/testdata/Model/CSharp/XsAll/midlertidigbrukstillatelse/v4/midlertidigbrukstillatelse.cs index feaaea985c9..defbc2cc85f 100644 --- a/testdata/Model/CSharp/XsAll/midlertidigbrukstillatelse/v4/midlertidigbrukstillatelse.cs +++ b/testdata/Model/CSharp/XsAll/midlertidigbrukstillatelse/v4/midlertidigbrukstillatelse.cs @@ -24,47 +24,47 @@ public class MidlertidigBrukstillatelseType [BindNever] public string dataFormatVersion { get; set; } = "4"; - [XmlElement("eiendomByggested")] + [XmlElement("eiendomByggested", IsNullable = true)] [JsonProperty("eiendomByggested")] [JsonPropertyName("eiendomByggested")] public EiendomListe eiendomByggested { get; set; } - [XmlElement("kommunensSaksnummer")] + [XmlElement("kommunensSaksnummer", IsNullable = true)] [JsonProperty("kommunensSaksnummer")] [JsonPropertyName("kommunensSaksnummer")] public SaksnummerType kommunensSaksnummer { get; set; } - [XmlElement("metadata")] + [XmlElement("metadata", IsNullable = true)] [JsonProperty("metadata")] [JsonPropertyName("metadata")] public MetadataType metadata { get; set; } - [XmlElement("generelleVilkaar")] + [XmlElement("generelleVilkaar", IsNullable = true)] [JsonProperty("generelleVilkaar")] [JsonPropertyName("generelleVilkaar")] public GenerelleVilkaarType generelleVilkaar { get; set; } - [XmlElement("soeknadGjelder")] + [XmlElement("soeknadGjelder", IsNullable = true)] [JsonProperty("soeknadGjelder")] [JsonPropertyName("soeknadGjelder")] public SoeknadGjelderType soeknadGjelder { get; set; } - [XmlElement("delsoeknader")] + [XmlElement("delsoeknader", IsNullable = true)] [JsonProperty("delsoeknader")] [JsonPropertyName("delsoeknader")] public DelsoeknadListe delsoeknader { get; set; } - [XmlElement("utfallBesvarelse")] + [XmlElement("utfallBesvarelse", IsNullable = true)] [JsonProperty("utfallBesvarelse")] [JsonPropertyName("utfallBesvarelse")] public UtfallSvarListe utfallBesvarelse { get; set; } - [XmlElement("tiltakshaver")] + [XmlElement("tiltakshaver", IsNullable = true)] [JsonProperty("tiltakshaver")] [JsonPropertyName("tiltakshaver")] public PartType tiltakshaver { get; set; } - [XmlElement("ansvarligSoeker")] + [XmlElement("ansvarligSoeker", IsNullable = true)] [JsonProperty("ansvarligSoeker")] [JsonPropertyName("ansvarligSoeker")] public PartType ansvarligSoeker { get; set; } @@ -75,17 +75,17 @@ public class MidlertidigBrukstillatelseType [JsonPropertyName("datoFerdigattest")] public string datoFerdigattest { get; set; } - [XmlElement("gjenstaaendeArbeider")] + [XmlElement("gjenstaaendeArbeider", IsNullable = true)] [JsonProperty("gjenstaaendeArbeider")] [JsonPropertyName("gjenstaaendeArbeider")] public GjenstaaendeArbeiderType gjenstaaendeArbeider { get; set; } - [XmlElement("sikkerhetsnivaa")] + [XmlElement("sikkerhetsnivaa", IsNullable = true)] [JsonProperty("sikkerhetsnivaa")] [JsonPropertyName("sikkerhetsnivaa")] public SikkerhetsnivaaType sikkerhetsnivaa { get; set; } - [XmlElement("ansvarForByggesaken")] + [XmlElement("ansvarForByggesaken", IsNullable = true)] [JsonProperty("ansvarForByggesaken")] [JsonPropertyName("ansvarForByggesaken")] public KodeType ansvarForByggesaken { get; set; } @@ -111,12 +111,12 @@ public class EiendomType public bool ShouldSerializeAltinnRowId() => AltinnRowId != default; - [XmlElement("eiendomsidentifikasjon")] + [XmlElement("eiendomsidentifikasjon", IsNullable = true)] [JsonProperty("eiendomsidentifikasjon")] [JsonPropertyName("eiendomsidentifikasjon")] public MatrikkelnummerType eiendomsidentifikasjon { get; set; } - [XmlElement("adresse")] + [XmlElement("adresse", IsNullable = true)] [JsonProperty("adresse")] [JsonPropertyName("adresse")] public EiendommensAdresseType adresse { get; set; } @@ -258,7 +258,7 @@ public class MetadataType [JsonPropertyName("prosjektnr")] public string prosjektnr { get; set; } - [XmlElement("foretrukketSpraak")] + [XmlElement("foretrukketSpraak", IsNullable = true)] [JsonProperty("foretrukketSpraak")] [JsonPropertyName("foretrukketSpraak")] public KodeType foretrukketSpraak { get; set; } @@ -308,7 +308,7 @@ public class SoeknadGjelderType [JsonPropertyName("delAvTiltaket")] public string delAvTiltaket { get; set; } - [XmlElement("type")] + [XmlElement("type", IsNullable = true)] [JsonProperty("type")] [JsonPropertyName("type")] public KodeListe type { get; set; } @@ -369,7 +369,7 @@ public class DelsoeknadType [JsonPropertyName("kommentar")] public string kommentar { get; set; } - [XmlElement("type")] + [XmlElement("type", IsNullable = true)] [JsonProperty("type")] [JsonPropertyName("type")] public KodeListe type { get; set; } @@ -405,17 +405,17 @@ public class UtfallSvarType [JsonPropertyName("utfallId")] public string utfallId { get; set; } - [XmlElement("utfallType")] + [XmlElement("utfallType", IsNullable = true)] [JsonProperty("utfallType")] [JsonPropertyName("utfallType")] public KodeType utfallType { get; set; } - [XmlElement("utloestFraSjekkpunkt")] + [XmlElement("utloestFraSjekkpunkt", IsNullable = true)] [JsonProperty("utloestFraSjekkpunkt")] [JsonPropertyName("utloestFraSjekkpunkt")] public SjekkpunktType utloestFraSjekkpunkt { get; set; } - [XmlElement("tema")] + [XmlElement("tema", IsNullable = true)] [JsonProperty("tema")] [JsonPropertyName("tema")] public KodeType tema { get; set; } @@ -445,7 +445,7 @@ public class UtfallSvarType [JsonPropertyName("kommentar")] public string kommentar { get; set; } - [XmlElement("vedleggsliste")] + [XmlElement("vedleggsliste", IsNullable = true)] [JsonProperty("vedleggsliste")] [JsonPropertyName("vedleggsliste")] public VedleggListe vedleggsliste { get; set; } @@ -490,7 +490,7 @@ public class VedleggType [JsonPropertyName("versjonsnummer")] public string versjonsnummer { get; set; } - [XmlElement("vedleggstype")] + [XmlElement("vedleggstype", IsNullable = true)] [JsonProperty("vedleggstype")] [JsonPropertyName("vedleggstype")] public KodeType vedleggstype { get; set; } @@ -510,7 +510,7 @@ public class VedleggType public class PartType { - [XmlElement("partstype")] + [XmlElement("partstype", IsNullable = true)] [JsonProperty("partstype")] [JsonPropertyName("partstype")] public KodeType partstype { get; set; } @@ -530,7 +530,7 @@ public class PartType [JsonPropertyName("navn")] public string navn { get; set; } - [XmlElement("adresse")] + [XmlElement("adresse", IsNullable = true)] [JsonProperty("adresse")] [JsonPropertyName("adresse")] public EnkelAdresseType adresse { get; set; } @@ -550,7 +550,7 @@ public class PartType [JsonPropertyName("epost")] public string epost { get; set; } - [XmlElement("kontaktperson")] + [XmlElement("kontaktperson", IsNullable = true)] [JsonProperty("kontaktperson")] [JsonPropertyName("kontaktperson")] public KontaktpersonType kontaktperson { get; set; } diff --git a/testdata/Model/CSharp/XsAll/planvarsel/v2/planvarsel.cs b/testdata/Model/CSharp/XsAll/planvarsel/v2/planvarsel.cs index ebacd19f4e9..ddeaf0bb868 100644 --- a/testdata/Model/CSharp/XsAll/planvarsel/v2/planvarsel.cs +++ b/testdata/Model/CSharp/XsAll/planvarsel/v2/planvarsel.cs @@ -39,27 +39,27 @@ public class PlanvarselType [JsonPropertyName("kommunenavn")] public string kommunenavn { get; set; } - [XmlElement("eiendomByggested")] + [XmlElement("eiendomByggested", IsNullable = true)] [JsonProperty("eiendomByggested")] [JsonPropertyName("eiendomByggested")] public EiendomListe eiendomByggested { get; set; } - [XmlElement("signatur")] + [XmlElement("signatur", IsNullable = true)] [JsonProperty("signatur")] [JsonPropertyName("signatur")] public SignaturType signatur { get; set; } - [XmlElement("gjeldendePlan")] + [XmlElement("gjeldendePlan", IsNullable = true)] [JsonProperty("gjeldendePlan")] [JsonPropertyName("gjeldendePlan")] public GjeldendePlanListe gjeldendePlan { get; set; } - [XmlElement("plankonsulent")] + [XmlElement("plankonsulent", IsNullable = true)] [JsonProperty("plankonsulent")] [JsonPropertyName("plankonsulent")] public PartType plankonsulent { get; set; } - [XmlElement("metadata")] + [XmlElement("metadata", IsNullable = true)] [JsonProperty("metadata")] [JsonPropertyName("metadata")] public MetadataType metadata { get; set; } @@ -73,7 +73,7 @@ public class PlanvarselType public class PartType { - [XmlElement("partstype")] + [XmlElement("partstype", IsNullable = true)] [JsonProperty("partstype")] [JsonPropertyName("partstype")] public KodeType partstype { get; set; } @@ -98,7 +98,7 @@ public class PartType [JsonPropertyName("epost")] public string epost { get; set; } - [XmlElement("adresse")] + [XmlElement("adresse", IsNullable = true)] [JsonProperty("adresse")] [JsonPropertyName("adresse")] public EnkelAdresseType adresse { get; set; } @@ -177,7 +177,7 @@ public class BeroertPartType public bool ShouldSerializeAltinnRowId() => AltinnRowId != default; - [XmlElement("partstype")] + [XmlElement("partstype", IsNullable = true)] [JsonProperty("partstype")] [JsonPropertyName("partstype")] public KodeType partstype { get; set; } @@ -207,7 +207,7 @@ public class BeroertPartType [JsonPropertyName("epost")] public string epost { get; set; } - [XmlElement("adresse")] + [XmlElement("adresse", IsNullable = true)] [JsonProperty("adresse")] [JsonPropertyName("adresse")] public EnkelAdresseType adresse { get; set; } @@ -227,7 +227,7 @@ public class BeroertPartType [JsonPropertyName("erHoeringsmyndighet")] public bool? erHoeringsmyndighet { get; set; } - [XmlElement("gjelderEiendom")] + [XmlElement("gjelderEiendom", IsNullable = true)] [JsonProperty("gjelderEiendom")] [JsonPropertyName("gjelderEiendom")] public GjelderEiendomListe gjelderEiendom { get; set; } @@ -253,12 +253,12 @@ public class EiendomType public bool ShouldSerializeAltinnRowId() => AltinnRowId != default; - [XmlElement("eiendomsidentifikasjon")] + [XmlElement("eiendomsidentifikasjon", IsNullable = true)] [JsonProperty("eiendomsidentifikasjon")] [JsonPropertyName("eiendomsidentifikasjon")] public MatrikkelnummerType eiendomsidentifikasjon { get; set; } - [XmlElement("adresse")] + [XmlElement("adresse", IsNullable = true)] [JsonProperty("adresse")] [JsonPropertyName("adresse")] public EiendommensAdresseType adresse { get; set; } @@ -414,7 +414,7 @@ public class GjeldendePlanType [JsonPropertyName("navn")] public string navn { get; set; } - [XmlElement("plantype")] + [XmlElement("plantype", IsNullable = true)] [JsonProperty("plantype")] [JsonPropertyName("plantype")] public KodeType plantype { get; set; } @@ -482,7 +482,7 @@ public class PlanType [JsonPropertyName("hjemmesidePlanprogram")] public string hjemmesidePlanprogram { get; set; } - [XmlElement("plantype")] + [XmlElement("plantype", IsNullable = true)] [JsonProperty("plantype")] [JsonPropertyName("plantype")] public KodeType plantype { get; set; } @@ -492,7 +492,7 @@ public class PlanType [JsonPropertyName("begrunnelseKU")] public string begrunnelseKU { get; set; } - [XmlElement("kommunensSaksnummer")] + [XmlElement("kommunensSaksnummer", IsNullable = true)] [JsonProperty("kommunensSaksnummer")] [JsonPropertyName("kommunensSaksnummer")] public SaksnummerType kommunensSaksnummer { get; set; } diff --git a/testdata/Model/Xml/XsAll/xsall-example-nillable-sample.xml b/testdata/Model/Xml/XsAll/xsall-example-nillable-sample.xml index f2d4f8078f7..0ca1e7b6b71 100644 --- a/testdata/Model/Xml/XsAll/xsall-example-nillable-sample.xml +++ b/testdata/Model/Xml/XsAll/xsall-example-nillable-sample.xml @@ -1,4 +1,5 @@ + diff --git a/testdata/Model/XmlSchema/XsAll/xsall-example.xsd b/testdata/Model/XmlSchema/XsAll/xsall-example.xsd index e7d09bb3df5..e2dcb2f07cc 100644 --- a/testdata/Model/XmlSchema/XsAll/xsall-example.xsd +++ b/testdata/Model/XmlSchema/XsAll/xsall-example.xsd @@ -8,6 +8,13 @@ + + + + + + +