From ef62b397ff96f5d4ae3dfef72a196f52eec6504b Mon Sep 17 00:00:00 2001 From: gregor4005 Date: Sun, 3 Jan 2016 11:48:42 +0100 Subject: [PATCH] Added Google static maps parser for #2 --- .../Gui/Config-Gui/BrowserConfigViewModel.cs | 1 + .../Print/PrintController.cs | 1 + .../Shared/Configuration/Configuration.csproj | 17 + .../Configuration/Google/ILocationString.cs | 31 ++ .../Google/QueryStringParametersList.cs | 45 +++ .../Google/StaticMaps/Entities/ImageSize.cs | 44 +++ .../Google/StaticMaps/Entities/MapStyle.cs | 81 +++++ .../Google/StaticMaps/Entities/Marker.cs | 41 +++ .../Google/StaticMaps/Entities/MarkerStyle.cs | 50 +++ .../Google/StaticMaps/Entities/Path.cs | 35 ++ .../Google/StaticMaps/Entities/PathStyle.cs | 45 +++ .../StaticMaps/Entities/StaticMapRequest.cs | 141 ++++++++ .../Google/StaticMaps/Enums/ImageFormat.cs | 60 ++++ .../Google/StaticMaps/Enums/MapElement.cs | 36 ++ .../Google/StaticMaps/Enums/MapFeature.cs | 41 +++ .../Google/StaticMaps/Enums/MapType.cs | 46 +++ .../Google/StaticMaps/Enums/MapVisibility.cs | 33 ++ .../Google/StaticMaps/Enums/MarkerSize.cs | 33 ++ .../Google/StaticMaps/StaticMapsEngine.cs | 333 ++++++++++++++++++ .../Shared/Configuration/XML/PrintSettings.cs | 18 +- 20 files changed, 1116 insertions(+), 16 deletions(-) create mode 100644 Product/Shared/Configuration/Google/ILocationString.cs create mode 100644 Product/Shared/Configuration/Google/QueryStringParametersList.cs create mode 100644 Product/Shared/Configuration/Google/StaticMaps/Entities/ImageSize.cs create mode 100644 Product/Shared/Configuration/Google/StaticMaps/Entities/MapStyle.cs create mode 100644 Product/Shared/Configuration/Google/StaticMaps/Entities/Marker.cs create mode 100644 Product/Shared/Configuration/Google/StaticMaps/Entities/MarkerStyle.cs create mode 100644 Product/Shared/Configuration/Google/StaticMaps/Entities/Path.cs create mode 100644 Product/Shared/Configuration/Google/StaticMaps/Entities/PathStyle.cs create mode 100644 Product/Shared/Configuration/Google/StaticMaps/Entities/StaticMapRequest.cs create mode 100644 Product/Shared/Configuration/Google/StaticMaps/Enums/ImageFormat.cs create mode 100644 Product/Shared/Configuration/Google/StaticMaps/Enums/MapElement.cs create mode 100644 Product/Shared/Configuration/Google/StaticMaps/Enums/MapFeature.cs create mode 100644 Product/Shared/Configuration/Google/StaticMaps/Enums/MapType.cs create mode 100644 Product/Shared/Configuration/Google/StaticMaps/Enums/MapVisibility.cs create mode 100644 Product/Shared/Configuration/Google/StaticMaps/Enums/MarkerSize.cs create mode 100644 Product/Shared/Configuration/Google/StaticMaps/StaticMapsEngine.cs diff --git a/Product/Gui/Config-Gui/BrowserConfigViewModel.cs b/Product/Gui/Config-Gui/BrowserConfigViewModel.cs index 5315458..79b7dc7 100644 --- a/Product/Gui/Config-Gui/BrowserConfigViewModel.cs +++ b/Product/Gui/Config-Gui/BrowserConfigViewModel.cs @@ -32,6 +32,7 @@ namespace At.FF.Krems.Config_Gui using System.Linq; using System.Runtime.CompilerServices; + using At.FF.Krems.Configuration.Google.StaticMaps.Enums; using At.FF.Krems.Config_Gui.Annotations; using At.FF.Krems.Configuration.XML; diff --git a/Product/Gui/FullscreenBrowser/Print/PrintController.cs b/Product/Gui/FullscreenBrowser/Print/PrintController.cs index c4f0d63..fdfe1aa 100644 --- a/Product/Gui/FullscreenBrowser/Print/PrintController.cs +++ b/Product/Gui/FullscreenBrowser/Print/PrintController.cs @@ -232,6 +232,7 @@ private void InternalPrint(bool automaticPrint) if (string.IsNullOrWhiteSpace(item.MapUrl)) { + // Google Static Maps Developer Guide: https://developers.google.com/maps/documentation/static-maps/intro var mapData = this.GetData( $"https://secure.florian10.info/ows/infoscreen/geo/staticmap.ashx?address={item.Strasse}{(string.IsNullOrWhiteSpace(item.Nummer1) ? string.Empty : "%20" + item.Nummer1)},%20{item.Plz}%20{item.Ort}"); diff --git a/Product/Shared/Configuration/Configuration.csproj b/Product/Shared/Configuration/Configuration.csproj index d0e4348..7bee9fe 100644 --- a/Product/Shared/Configuration/Configuration.csproj +++ b/Product/Shared/Configuration/Configuration.csproj @@ -47,6 +47,22 @@ Properties\SolutionInfo.cs + + + + + + + + + + + + + + + + @@ -57,6 +73,7 @@ +