public void Serialize_ElevResource_with_links() { var elev = new ElevResource { SystemId = new Identifikator { Identifikatorverdi = "ABC123" }, Kontaktinformasjon = new Kontaktinformasjon { Mobiltelefonnummer = "98765432", Epostadresse = "*****@*****.**" }, Elevnummer = new Identifikator { Identifikatorverdi = "12345" } }; elev.AddPerson(Link.with(typeof(Person), "fodselsnummer", "12345678901")); elev.AddElevforhold(Link.with(typeof(Elevforhold), "systemid", "CDEF123")); var settings = new JsonSerializerSettings { ContractResolver = new LowercaseContractResolver() }; var json = JsonConvert.SerializeObject(elev, settings); Console.WriteLine(json); var deserializeObject = JsonConvert.DeserializeObject <ElevResource>(json); Assert.NotNull(deserializeObject); Assert.Equal("98765432", deserializeObject.Kontaktinformasjon.Mobiltelefonnummer); Assert.True(deserializeObject.Links.ContainsKey("person")); }
void IElevService.GetAllElev(Event <object> serverSideEvent) { ElevResource elev = new ElevResource { SystemId = new Identifikator { Identifikatorverdi = "E001" } }; elev.AddElevforhold(Link.with(typeof(Elevforhold), "systemid", "EF001")); elev.AddPerson(Link.with(typeof(Person), "fodselsnummer", "12345678901")); serverSideEvent.Data.Add(elev); }