Пример #1
0
        public MunicipalityResponse(
            string naamruimte,
            GemeenteStatus status,
            string nisCode,
            IEnumerable <Language> officialLanguages,
            IEnumerable <Language> facilitiesLanguages,
            string nameDutch,
            string nameFrench,
            string nameGerman,
            string nameEnglish,
            DateTimeOffset version)
        {
            Identificator       = new GemeenteIdentificator(naamruimte, nisCode, version);
            GemeenteStatus      = status;
            OfficialLanguages   = officialLanguages.Select(x => x.ConvertFromLanguage()).ToList();
            FacilitiesLanguages = facilitiesLanguages.Select(x => x.ConvertFromLanguage()).ToList();

            var gemeenteNamen = new List <GeografischeNaam>
            {
                new GeografischeNaam(nameDutch, Taal.NL),
                new GeografischeNaam(nameFrench, Taal.FR),
                new GeografischeNaam(nameGerman, Taal.DE),
                new GeografischeNaam(nameEnglish, Taal.EN),
            };

            Gemeentenamen = gemeenteNamen.Where(x => !string.IsNullOrEmpty(x.Spelling)).ToList();
        }
        public static MunicipalityStatus ConvertFromGemeenteStatus(this GemeenteStatus status)
        {
            switch (status)
            {
            case GemeenteStatus.Gehistoreerd:
                return(MunicipalityStatus.Retired);

            default:
            case GemeenteStatus.InGebruik:
                return(MunicipalityStatus.Current);
            }
        }