Dieses Projekt implementiert einen automatisierten Datenintegrationsprozess für landwirtschaftliche Geodaten, die von der Plattform geodienste.ch bereitgestellt werden.
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."
Folgende Komponenten müssen auf dem Entwicklungsrechner installiert sein:
✔️ Git
✔️ Visual Studio 2022
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
In der Entwicklungs- und Testumgebung verwenden wir MailHog anstatt die Nachrichten wirklich zu verschicken.
- 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-ExecutionPolicy
ausführen. - Wenn die Policy auf Restricted gesetzt ist,
Set-ExecutionPolicy RemoteSigned
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).