- C# 99.7%
- Shell 0.3%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .github | ||
| Geodatenbezug | ||
| Geodatenbezug.Test | ||
| .editorconfig | ||
| .gitattributes | ||
| .gitignore | ||
| CHANGELOG.md | ||
| Directory.Build.props | ||
| Geodatenbezug.sln | ||
| get-changelog.sh | ||
| LICENSE | ||
| README.md | ||
| UserDocumentation.pdf | ||
Automatisierter Datenintegrationsprozess geodienste.ch
Dieses Projekt implementiert einen automatisierten Datenintegrationsprozess für landwirtschaftliche Geodaten, die von der Plattform geodienste.ch bereitgestellt werden.
Log abfragen
Um im Azure Portal die relevanten Logs inkl. Exceptions abzufragen, kann folgende Query ausgeführt werden:
traces
| where customDimensions.CategoryName startswith "Geodatenbezug."
| union exceptions
| where customDimensions.CategoryName startswith "Geodatenbezug."
Einrichten der Entwicklungsumgebung
Folgende Komponenten müssen auf dem Entwicklungsrechner installiert sein:
✔️ Git
✔️ Visual Studio 2022
Umgebungsvariablen definieren
Für die Requests ans Geodienste API müssen folgende Umgebungsvariablen eingerichtet werden:
- AuthUser: User im KeePass
- AuthPw: Passwort im KeePass
- tokens_lwb_perimeter_ln_sf: Aus dem Azure Portal kopieren
- tokens_lwb_rebbaukataster: Aus dem Azure Portal kopieren
- tokens_lwb_perimeter_terrassenreben: Aus dem Azure Portal kopieren
- tokens_lwb_biodiversitaetsfoerderflaechen: Aus dem Azure Portal kopieren
- tokens_lwb_bewirtschaftungseinheit: Aus dem Azure Portal kopieren
- tokens_lwb_nutzungsflaechen: Aus dem Azure Portal kopieren
E-Mail Versand-Tests
In der Entwicklungs- und Testumgebung verwenden wir MailHog anstatt die Nachrichten wirklich zu verschicken.
Azure Function ausführen
- Mit F5 die Funktion starten.
Falls die Ausführung mit dem Fehler cannot be loaded because running scripts is disabled on this system fehlschlägt, muss die PowerShell Execution Policy angepasst werden:
- PowerShell als Admin starten und
Get-ExecutionPolicyausführen. - Wenn die Policy auf Restricted gesetzt ist,
Set-ExecutionPolicy RemoteSignedausführen.
Tests ausführen
Für die Token-Tests:
- Im Visual Studio unter Test > Configure Run Settings > Select Solution Wide runsettings File das File Geodatenbezug.Test/test.runsettings auswählen. Die oben definierten Umgebunsvariablen müssen umbenannt werden, da sie stärker gewichtet werden als die Run Settings (Visual Studio neu starten).