コード例 #1
0
        private static IEnumerable <GeografischeNaam> GetMunicipalityNames(MunicipalityLatestItem municipality)
        {
            var municipalityNames = new List <GeografischeNaam>();

            if (municipality == null)
            {
                return(municipalityNames);
            }

            if (!string.IsNullOrEmpty(municipality.NameDutch))
            {
                municipalityNames.Add(new GeografischeNaam(municipality.NameDutch, Taal.NL));
            }

            if (!string.IsNullOrEmpty(municipality.NameFrench))
            {
                municipalityNames.Add(new GeografischeNaam(municipality.NameFrench, Taal.FR));
            }

            if (!string.IsNullOrEmpty(municipality.NameGerman))
            {
                municipalityNames.Add(new GeografischeNaam(municipality.NameGerman, Taal.DE));
            }

            if (!string.IsNullOrEmpty(municipality.NameEnglish))
            {
                municipalityNames.Add(new GeografischeNaam(municipality.NameEnglish, Taal.EN));
            }

            return(municipalityNames);
        }
コード例 #2
0
ファイル: Modifiers.cs プロジェクト: ArneD/address-registry
 public static MunicipalityLatestItem WithGemeenteNaam(this MunicipalityLatestItem original, string gemeenteNaam)
 {
     return(new MunicipalityLatestItem
     {
         MunicipalityId = original.MunicipalityId,
         NisCode = original.NisCode,
         PrimaryLanguage = original.PrimaryLanguage,
         NameDutch = gemeenteNaam,
         NameDutchSearch = gemeenteNaam.ToLowerInvariant(),
         NameFrenchSearch = original.NameFrenchSearch,
         NameFrench = original.NameFrench,
         Version = original.Version
     });
 }
コード例 #3
0
ファイル: Modifiers.cs プロジェクト: ArneD/address-registry
 public static MunicipalityLatestItem WithGemeenteId(this MunicipalityLatestItem original, Guid gemeenteId)
 {
     return(new MunicipalityLatestItem
     {
         MunicipalityId = gemeenteId,
         NisCode = original.NisCode,
         PrimaryLanguage = original.PrimaryLanguage,
         NameDutch = original.NameDutch,
         NameDutchSearch = original.NameDutchSearch,
         NameFrenchSearch = original.NameFrenchSearch,
         NameFrench = original.NameFrench,
         Version = original.Version
     });
 }
コード例 #4
0
ファイル: Modifiers.cs プロジェクト: ArneD/address-registry
 public static MunicipalityLatestItem WithGemeenteVersion(this MunicipalityLatestItem original, string version)
 {
     return(new MunicipalityLatestItem
     {
         MunicipalityId = original.MunicipalityId,
         NisCode = original.NisCode,
         PrimaryLanguage = original.PrimaryLanguage,
         NameDutch = original.NameDutch,
         NameDutchSearch = original.NameDutchSearch,
         NameFrenchSearch = original.NameFrenchSearch,
         NameFrench = original.NameFrench,
         Version = version
     });
 }
コード例 #5
0
 public static MunicipalityLatestItem WithGemeenteNaam(
     this MunicipalityLatestItem original,
     string gemeenteNaam)
 => new MunicipalityLatestItem
 {
     MunicipalityId   = original.MunicipalityId,
     NisCode          = original.NisCode,
     PrimaryLanguage  = original.PrimaryLanguage,
     NameDutch        = gemeenteNaam,
     NameDutchSearch  = gemeenteNaam.RemoveDiacritics(),
     NameFrench       = original.NameFrench,
     NameFrenchSearch = original.NameFrenchSearch,
     Version          = original.Version
 };
コード例 #6
0
 public static MunicipalityLatestItem WithNisGemeenteCode(
     this MunicipalityLatestItem original,
     string nisGemeenteCode)
 => new MunicipalityLatestItem
 {
     MunicipalityId   = original.MunicipalityId,
     NisCode          = nisGemeenteCode,
     PrimaryLanguage  = original.PrimaryLanguage,
     NameDutch        = original.NameDutch,
     NameDutchSearch  = original.NameDutchSearch,
     NameFrench       = original.NameFrench,
     NameFrenchSearch = original.NameFrenchSearch,
     Version          = original.Version
 };
コード例 #7
0
 public static IEnumerable <AddressDetailItem> ArrangeLatestAdres(
     this Mocking <ILatestQueries, LatestQueriesSetup, LatestQueriesVerification> mock,
     MunicipalityLatestItem gemeente,
     StreetNameLatestItem straatNaam,
     string postcode,
     string huisnummer,
     string busnummer)
 {
     return(mock.Arrange(
                Produce.One(Generate.TblHuisNummer
                            .Select(a => a
                                    .WithStraatNaamId(straatNaam.StreetNameId)
                                    .WithTblPostKanton(postcode)
                                    .WithHuisNummer(huisnummer)
                                    .WithBusnummer(busnummer))),
                (when, x) => when.LatestAdressenExist(x, straatNaam.PersistentLocalId, huisnummer, busnummer)));
 }
コード例 #8
0
        public static KeyValuePair <Taal, string> GetDefaultMunicipalityName(MunicipalityLatestItem municipality)
        {
            switch (municipality.PrimaryLanguage)
            {
            default:
            case Taal.NL:
                return(new KeyValuePair <Taal, string>(Taal.NL, municipality.NameDutch));

            case Taal.FR:
                return(new KeyValuePair <Taal, string>(Taal.FR, municipality.NameFrench));

            case Taal.DE:
                return(new KeyValuePair <Taal, string>(Taal.DE, municipality.NameGerman));

            case Taal.EN:
                return(new KeyValuePair <Taal, string>(Taal.EN, municipality.NameEnglish));
            }
        }
コード例 #9
0
        public static VolledigAdres GetVolledigAdres(string houseNumber, string boxNumber, string postalCode, StreetNameLatestItem streetName, MunicipalityLatestItem municipality)
        {
            var defaultMunicipalityName = GetDefaultMunicipalityName(municipality);

            return(new VolledigAdres(
                       GetDefaultStreetNameName(streetName, municipality.PrimaryLanguage).Value,
                       houseNumber,
                       boxNumber,
                       postalCode,
                       defaultMunicipalityName.Value,
                       defaultMunicipalityName.Key));
        }