コード例 #1
0
        public static void CalculateRoute(bool alle)
        {
            var start = DataContainer.MeineVersammlung;
            var end   = DataContainer.Versammlungen.Where(x => x != start);

            if (!alle)
            {
                end = end.Where(x => x.Entfernung == 0);
            }
            var erfolgreich = 0;
            var fehler      = 0;

            foreach (var ziel in end)
            {
                var km = GeoApi.GetDistance(start, ziel);
                if (km != null)
                {
                    ziel.Entfernung = (int)km;
                    erfolgreich++;
                }
                else
                {
                    fehler++;
                }
            }
            ThemedMessageBox.Show("Entfernungsberechnung", $"Es wurden {erfolgreich} Entfernungen berechnet und eingetragen. {fehler} Berechnungen haben nicht geklappt, es wurde die Entfernung 0km eingetragen.");
        }
コード例 #2
0
        public void CalculateDistance()
        {
            var start = DataContainer.MeineVersammlung;
            var end   = Versammlung;

            Entfernung = GeoApi.GetDistance(start, end);
        }