public static StreetNameStatus ConvertFromStraatnaamStatus(this StraatnaamStatus status)
        {
            switch (status)
            {
            default:
            case StraatnaamStatus.InGebruik:
                return(StreetNameStatus.Current);

            case StraatnaamStatus.Gehistoreerd:
                return(StreetNameStatus.Retired);

            case StraatnaamStatus.Voorgesteld:
                return(StreetNameStatus.Proposed);
            }
        }
示例#2
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;
 }
示例#3
0
        public StreetNameListItemResponse(
            int?id,
            string naamruimte,
            string detail,
            GeografischeNaam geografischeNaam,
            GeografischeNaam homoniemToevoeging,
            StraatnaamStatus status,
            DateTimeOffset?version)
        {
            Identificator    = new StraatnaamIdentificator(naamruimte, id?.ToString(), version);
            Detail           = new Uri(string.Format(detail, id));
            Straatnaam       = new Straatnaam(geografischeNaam);
            StraatnaamStatus = status;

            if (homoniemToevoeging != null)
            {
                HomoniemToevoeging = new HomoniemToevoeging(homoniemToevoeging);
            }
        }
示例#4
0
        public StreetNameOsloResponse(
            string naamruimte,
            string contextUrlDetail,
            int persistentLocalId,
            StraatnaamStatus status,
            StraatnaamDetailGemeente gemeente,
            DateTimeOffset version,
            string nameDutch              = "",
            string nameFrench             = "",
            string nameGerman             = "",
            string nameEnglish            = "",
            string homonymAdditionDutch   = "",
            string homonymAdditionFrench  = "",
            string homonymAdditionGerman  = "",
            string homonymAdditionEnglish = "")
        {
            Context          = contextUrlDetail;
            Identificator    = new StraatnaamIdentificator(naamruimte, persistentLocalId.ToString(), version);
            StraatnaamStatus = status;
            Gemeente         = gemeente;

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

            Straatnamen = straatNamen.Where(x => !string.IsNullOrEmpty(x.Spelling)).ToList();

            var homoniemen = new List <GeografischeNaam>
            {
                new GeografischeNaam(homonymAdditionDutch, Taal.NL),
                new GeografischeNaam(homonymAdditionFrench, Taal.FR),
                new GeografischeNaam(homonymAdditionGerman, Taal.DE),
                new GeografischeNaam(homonymAdditionEnglish, Taal.EN)
            };

            HomoniemToevoegingen = homoniemen.Where(x => !string.IsNullOrEmpty(x.Spelling)).ToList();
        }