Read-only mirror of https://github.com/blw-ofag-ufag/geodatenbezug_geodienste — Bundesamt für Landwirtschaft. Issues & pull requests at the source.
  • C# 99.7%
  • Shell 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-04-01 08:46:35 +02:00
.github Authenticate to azure via environment instead of branch 2026-03-31 12:45:09 +02:00
Geodatenbezug Remove logs that might be triggered by replay 2026-03-25 16:12:01 +01:00
Geodatenbezug.Test Revert changes to keep topic download 2026-03-25 11:57:02 +01:00
.editorconfig Disable SA1210 rule 2024-11-26 13:29:07 +01:00
.gitattributes Update gitattributes 2024-04-10 11:16:04 +02:00
.gitignore Update gitignore 2024-04-10 11:15:57 +02:00
CHANGELOG.md Merge branch 'main' into sequential-processing 2026-03-11 14:40:09 +01:00
Directory.Build.props Bump StyleCop.Analyzers to 1.2.0-beta.556 2024-11-26 13:29:07 +01:00
Geodatenbezug.sln Fix MSB3270 2024-04-12 14:46:57 +02:00
get-changelog.sh Add release workflow 2024-03-27 10:21:08 +01:00
LICENSE Initial commit 2024-03-14 11:38:51 +01:00
README.md Add badges 2024-05-03 14:21:00 +02:00
UserDocumentation.pdf update user documentation 2024-11-27 09:41:34 +01:00

.github/workflows/ci.yml Release Latest Release License

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

  1. 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.

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).