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"));
        }
예제 #2
0
        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);
        }