public MunicipalitySyndicationContent(
            Guid municipalityId,
            string naamruimte,
            MunicipalityStatus?status,
            string nisCode,
            IEnumerable <Language> officialLanguages,
            IEnumerable <Language> facilitiesLanguages,
            string nameDutch,
            string nameFrench,
            string nameGerman,
            string nameEnglish,
            DateTimeOffset version,
            Organisation?organisation,
            string reason)
        {
            MunicipalityId      = municipalityId;
            Identificator       = new GemeenteIdentificator(naamruimte, nisCode, version);
            MunicipalityStatus  = status?.ConvertFromMunicipalityStatus();
            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),
            };

            MunicipalityNames = gemeenteNamen.Where(x => !string.IsNullOrEmpty(x.Spelling)).ToList();

            Provenance = new Provenance(version, organisation, new Reason(reason));
        }
コード例 #2
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();
        }
コード例 #3
0
 public AddressBosaResponseItem(
     string postinfoNamespace,
     string municipalityNamespace,
     string streetNameNamespace,
     string addressNamespace,
     int persistentLocalId,
     AdresStatus status,
     string houseNumber,
     string boxNumber,
     bool?isOfficial,
     Point addressPosition,
     PositieGeometrieMethode positionGeometryMethod,
     PositieSpecificatie positionSpecification,
     DateTimeOffset version,
     string straatnaamId,
     string straatnaamVersion,
     string gemeenteId,
     string gemeenteVersion,
     string postalCode,
     string postinfoVersion)
 {
     Identificator           = new AdresIdentificator(addressNamespace, persistentLocalId.ToString(), version);
     AdresStatus             = status;
     Huisnummer              = houseNumber;
     Busnummer               = boxNumber;
     IsOfficieelToegekend    = isOfficial ?? false;
     AdresPositie            = addressPosition;
     PositieGeometrieMethode = positionGeometryMethod;
     PositieSpecificatie     = positionSpecification;
     HeeftPostInfo           = new PostinfoIdentificator(postinfoNamespace, postalCode, postinfoVersion);
     HeeftGemeente           = new GemeenteIdentificator(municipalityNamespace, gemeenteId, gemeenteVersion);
     HeeftStraatnaam         = new StraatnaamIdentificator(streetNameNamespace, straatnaamId, straatnaamVersion);
 }
コード例 #4
0
 public MunicipalityBosaItemResponse(
     string id,
     string naamruimte,
     DateTimeOffset version,
     IEnumerable <GeografischeNaam> geografischeNamen)
 {
     Identificator = new GemeenteIdentificator(naamruimte, id, version);
     Gemeentenamen = geografischeNamen.Select(g => new Gemeentenaam(g)).ToList();
 }
コード例 #5
0
 public MunicipalityListItemResponse(
     string id,
     string naamruimte,
     string detail,
     DateTimeOffset version,
     GeografischeNaam geografischeNaam,
     MunicipalityStatus?municipalityStatus)
 {
     Identificator  = new GemeenteIdentificator(naamruimte, id, version);
     Detail         = new Uri(string.Format(detail, id));
     Gemeentenaam   = new Gemeentenaam(geografischeNaam);
     GemeenteStatus = municipalityStatus?.ConvertFromMunicipalityStatus();
 }
コード例 #6
0
 public StreetNameBosaItemResponse(
     string id,
     string gemeenteId,
     string naamruimte,
     string gemeenteNaamruimte,
     DateTimeOffset?version,
     string gemeenteVersion,
     StraatnaamStatus status,
     IEnumerable <GeografischeNaam> straatnamen,
     IEnumerable <GeografischeNaam> gemeenteNamen)
 {
     Identificator         = new StraatnaamIdentificator(naamruimte, id, version);
     GemeenteIdentificator = new GemeenteIdentificator(gemeenteNaamruimte, gemeenteId, gemeenteVersion);
     Straatnamen           = straatnamen.Select(g => new Straatnaam(g)).ToList();
     GemeenteNamen         = (gemeenteNamen?.Select(g => new Gemeentenaam(g)) ?? Enumerable.Empty <Gemeentenaam>()).ToList();
     StraatnaamStatus      = status;
 }