-
Notifications
You must be signed in to change notification settings - Fork 2
6. Odczyt informacji diagnostycznych
tobik312 edited this page Sep 22, 2020
·
2 revisions
Biblioteka pozwala na pobranie informacji-komunikatów z API.
Służy do tego metoda GetValue
, której parametr określa jakie informacje chcemy uzyskać.
Zwraca ona obiekt GetValueResponse
, który w parametrze Result
przedstawia zwrócone dane w postaci tekstu.
Rzutując go na odpowiedni interfejs możemy uzyskać parametr odpowiadający zwracanej informacji.
-
GetValueType.StanDanych
- Zwracana jest informacja o stanie danych jaki jest udostępniany. -
GetValueType.KomunikatKod
- Zwraca kod komunikatu. -
GetValueType.KomunikatTresc
- Zwraca treść komunikatu. -
GetValueType.StatusSesji
- Zwraca status sesji. -
GetValueType.StatusUslugi
- Zwraca status usługi. (Wywołanie nie wymaga aktywnej sesji) -
GetValueType.KomunikatUslugi
- Zwraca komunikat usługi. (Wywołanie nie wymaga aktywnej sesji)
-
IStanDanych
- stan danych w postaci tekstu (string) -
IKomunikatKod
- kod komunikatu (uint?) -
IKomunikatTresc
- treść komunikatu w postaci tekstu (string) -
IStatusSesji
- wartośćtrue
albofalse
w zależności czy sesja jest aktywna czy nie (bool) -
IStatusUslugi
- status usługi (StatusUslugi - enum)
-
StatusUslugi.NIEDOSTEPNA
- usługa niedostępna -
StatusUslugi.DOSTEPNA
- usługa dostępna -
StatusUslugi.PRZERWA_TECHNICZNA
- przerwa techniczna
Sprawdzenie stanu danych
var response = (IStanDanych) gusClient.GetValue(GetValueType.StanDanych);
Console.WriteLine(response.Result);
Sprawdzenie dostępności usługi
var response = (IStatusUslugi) gusClient.GetValue(GetValueType.StatusUslugi);
if(response.Result==StatusUslugi.NIEDOSTEPNA || response.Result==StatusUslugi.PRZERWA_TECHNICZNA){
Console.WriteLine("Usługa GUS REGON API jest niedostępna.");
}else{
Console.WriteLine("Usługa działa poprawnie!");
}
Sprawdzenie aktywności sesji
var response = (IStatusSesji) gusClient.GetValue(GetValueType.StatusSesji);
if(response.Result){
Console.WriteLine("Sesja aktywna.");
}else{
Console.WriteLine("Sesja nieaktywna.");
}
Więcej informacji na temat znaczenia zwracanych wartości, można znaleźć w dokumentacji GUS REGON API.