Пример #1
0
        public RegionImportService(IRegionRepository regionrepository)
        {
            _regionrepository = regionrepository;

            _geodataserviceagent = new GeoDataServiceAgent();

            logger = LogManager.GetLogger(typeof(RegionImportService));
            logger.Debug("Initialisiert");
        }
Пример #2
0
        public int GetClosestRegionId(string postalcode, string city, string street)
        {
            GeoDataServiceAgent geodataserviceagent = new GeoDataServiceAgent();

            double[] coord = geodataserviceagent.EncodeCoordinates(postalcode, city, street);

            var regionarray = _regionrepository.GetAll();

            int regionid = 0;
            double smallestdistance = 1000000000;

            foreach (Region region in regionarray)
            {
                if (CalculateDistance(region.Latitude, region.Longitude, coord[0], coord[1]) < smallestdistance)
                {
                    smallestdistance = CalculateDistance(region.Latitude, region.Longitude, coord[0], coord[1]);

                    regionid = region.RegionID;
                }
            }

            return regionid;
        }