Testowa aplikacja do wymiany komunikatów z KPD wykorzystująca interfejs Datex II v3.4 w języku C#.

Do działania aplikacji wymagany jest certyfikat, który jest wysyłany do dostawców/odbiorców danych po
zarejestrowaniu się w systemie KPD. Aplikacja wykorzystuje do komunikacji z KPD protokół SOAP. Do komunikacji wykorzystuje on metody: clientPull i supplierPush.

Wymagania
- .Net Framework v4.7 lub wyższa (https://www.microsoft.com/net/download/framework)
- VisualStudio 2015 lub wyższa (https://www.visualstudio.com/)

Instrukcja uruchomienia:
1)Aby zaimportować projekt do VisualStudio należy uruchomić plik Datex2_test.sln znajdujący
się w folderze głównym projektu.
2)Kolejnym krokiem jest dodanie referencji. Dodać referencje można poprzez klikniecie prawym
przyciskiem myszy na katalog główny projektu -> add -> reference -> browse  i z katalogu
test-datex2-app\Datex2Test\resources\dlls należy wybrac wszystkie pliki *.dll.
3)W klasie Client.cs należy zmienić dane dotyczące ścieżki do pliku z certyfikatem odpowiada
za nie zmienna certPath oraz z hasłem do niego pod zmienną password.
4)W klasach PullService.cs oraz PushService.cs należy zmienić wartość zmiennej nationalIdentifier na nazwę firmy.
4)Kolejnym krokiem jest uruchomienie projektu klawiszem F5

Program ten wykorzystuje wygenerowane klasy modelu Datex2 znajdujące się w klasie ClientPullService.cs
generowane są one za pomocą skryptu genclient.bat, który wykorzystuje program vcvars32.bat.
Do poprawnego uruchomienia aplikacji nie jest potrzebne ponowne generowanie klas modelu Datex II.

Aplikacja zapisuje żądania do serwera KPD i odpowiedzi do plików xml określonych w metodzie CreateRequest z klasy Client.cs
