Exemplo n.º 1
0
        public static IEnumerable <ImportMunicipalityNameFromCrab> GetCommandsFromGemeenteNaamHist(
            IEnumerable <tblGemeenteNaam_hist> namenHists)
        {
            return(namenHists
                   .OrderBy(nh => nh.CrabTimestamp)
                   .Where(nh => nh.gemeenteId.HasValue)
                   .Select(naamHist =>
            {
                MapLogging.Log(".");

                return new ImportMunicipalityNameFromCrab(
                    new CrabMunicipalityId(naamHist.gemeenteId.Value),
                    new CrabMunicipalityName(naamHist.Naam, ParseLanguage(naamHist.Taalcode)),
                    new CrabLifetime(
                        naamHist.beginDatum?.ToCrabLocalDateTime(),
                        naamHist.eindDatum?.ToCrabLocalDateTime()),
                    new CrabTimestamp(naamHist.CrabTimestamp.ToCrabInstant()),
                    new CrabOperator(naamHist.Operator),
                    ParseBewerking(naamHist.Bewerking),
                    ParseOrganisatie(naamHist.Organisatie),
                    naamHist.gemeenteNaamId.HasValue
                            ? new CrabMunicipalityNameId(naamHist.gemeenteNaamId.Value)
                            : null);
            }));
        }
Exemplo n.º 2
0
        public static IEnumerable <ImportMunicipalityFromCrab> GetCommandsFromGemeenteHist(
            IEnumerable <tblGemeente_hist> gemeenteHists)
        {
            return(gemeenteHists
                   .OrderBy(g => g.CrabTimestamp)
                   .Select(gemeenteHist =>
            {
                MapLogging.Log(".");

                var secondaryLanguage = ParseLanguage(gemeenteHist.TaalcodeTweedeTaal);
                var facilityLanguage = ParseLanguage(gemeenteHist.TaalcodeTweedeTaal);

                if (NisCodesWith2OfficialLanguages.Contains(gemeenteHist.NISCode))
                {
                    facilityLanguage = null;
                }
                else
                {
                    secondaryLanguage = null;
                }

                return new ImportMunicipalityFromCrab(
                    new NisCode(gemeenteHist.NISCode),
                    ParseLanguage(gemeenteHist.Taalcode),
                    secondaryLanguage,
                    facilityLanguage,
                    gemeenteHist.Geometry != null
                            ? new WkbGeometry(gemeenteHist.Geometry.WKB)
                            : null,
                    gemeenteHist.aantal_vlaggen.HasValue
                            ? new NumberOfFlags(gemeenteHist.aantal_vlaggen.Value)
                            : null,
                    new CrabLifetime(
                        gemeenteHist.beginDatum?.ToCrabLocalDateTime(),
                        gemeenteHist.eindDatum?.ToCrabLocalDateTime()),
                    new CrabTimestamp(gemeenteHist.CrabTimestamp.ToCrabInstant()),
                    new CrabOperator(gemeenteHist.Operator),
                    ParseBewerking(gemeenteHist.Bewerking),
                    ParseOrganisatie(gemeenteHist.Organisatie),
                    gemeenteHist.gemeenteId.HasValue
                            ? new CrabMunicipalityId(gemeenteHist.gemeenteId.Value)
                            : null);
            }));
        }
Exemplo n.º 3
0
        public static IEnumerable <ImportMunicipalityNameFromCrab> GetCommandsFromGemeenteNaam(
            IEnumerable <tblGemeenteNaam> namen)
        {
            return(namen
                   .OrderBy(n => n.CrabTimestamp)
                   .Select(naam =>
            {
                MapLogging.Log(".");

                return new ImportMunicipalityNameFromCrab(
                    new CrabMunicipalityId(naam.gemeenteId),
                    new CrabMunicipalityName(naam.Naam, ParseLanguage(naam.Taalcode)),
                    new CrabLifetime(
                        naam.beginDatum.ToCrabLocalDateTime(),
                        naam.eindDatum?.ToCrabLocalDateTime()),
                    new CrabTimestamp(naam.CrabTimestamp.ToCrabInstant()),
                    new CrabOperator(naam.Operator),
                    ParseBewerking(naam.Bewerking),
                    ParseOrganisatie(naam.Organisatie),
                    new CrabMunicipalityNameId(naam.gemeenteNaamId));
            }));
        }
Exemplo n.º 4
0
        public static ImportMunicipalityFromCrab GetCommandFromGemeente(tblGemeente gemeente)
        {
            MapLogging.Log(".");

            var secondaryLanguage = ParseLanguage(gemeente.TaalcodeTweedeTaal);
            var facilityLanguage  = ParseLanguage(gemeente.TaalcodeTweedeTaal);

            if (NisCodesWith2OfficialLanguages.Contains(gemeente.NISCode))
            {
                facilityLanguage = null;
            }
            else
            {
                secondaryLanguage = null;
            }

            return(new ImportMunicipalityFromCrab(
                       new NisCode(gemeente.NISCode),
                       ParseLanguage(gemeente.Taalcode),
                       secondaryLanguage,
                       facilityLanguage,
                       gemeente.Geometry != null
                    ? new WkbGeometry(gemeente.Geometry.WKB)
                    : null,
                       gemeente.aantal_vlaggen.HasValue
                    ? new NumberOfFlags(gemeente.aantal_vlaggen.Value)
                    : null,
                       new CrabLifetime(
                           gemeente.beginDatum.ToCrabLocalDateTime(),
                           gemeente.eindDatum?.ToCrabLocalDateTime()),
                       new CrabTimestamp(gemeente.CrabTimestamp.ToCrabInstant()),
                       new CrabOperator(gemeente.Operator),
                       ParseBewerking(gemeente.Bewerking),
                       ParseOrganisatie(gemeente.Organisatie),
                       new CrabMunicipalityId(gemeente.gemeenteId)));
        }