InfoAPILib
Bilioteka za pristup InfoAPI-ju
Public Member Functions | Public Attributes | Protected Member Functions | Properties | Events | List of all members
InfoAPILib.InfoAPIHandler Class Reference

InfoAPIHandler hendluje poziv APi funkcija. Korisnik samo treba da napravi objekte naslednike InfoAPIParams i InfoAPIResponse koje prosledi ovom hendleru a on obavlja ceo posao API komunikacije. More...

Public Member Functions

InfoAPIResult GetInfoAPIResultClass (string pAppOption)
 
InfoAPIResponse CallAPI (InfoAPIParams pAPIParams)
 Pozovi funkciju na API serveru sa parametrima navedenim u pAPIParams More...
 
async void CallAPIAsync (InfoAPIParams pAPIParams)
 Pozovi funkciju asinhrono na API serveru sa parametrima navedenim u pAPIParams More...
 

Public Attributes

bool SerializeIdented = false
 Da li ce serijalizovani string biti formatiran da bude citak More...
 
string QueryString
 
string ParamsString
 
string ResponseString
 
Boolean TriggerInfoAPICallException = false
 Podešavanje da li će APILIb da prijavi izuzetak ako se dogodi greška ili ne. Podrazumevano se izuzetak ne prijavljuje. More...
 
List< IInfoAPIClassFactoryInfoAPIClassFactories
 Lista fabrika klasa InfoAPIParams i InfoAPIResult. Za svaki modul sa API funkcijama treba da postoji projekat koji sadrži biblioteke klasa InfoAPIParams i InfoAPIResult za svaku finkciju i jodenog naslednika InfoAPIClassFactory koji će umeti da po imenu API funkcije napravi sve te klase kada mu ih neko zatraži. More...
 

Protected Member Functions

virtual void onAPICallCompleted (object sender, InfoAPICallCompletedEventArgs e)
 Događaj koji se pokreće kada je završen poziv API funkciji More...
 
virtual void onAPICallError (object sender, InfoAPICallErrorEventArgs e)
 
virtual void onAPICallBeforeCall (object sender, InfoAPICallBeforeCallEventArgs e)
 
virtual void onAPICallAfterCall (object sender, InfoAPICallAfterCallEventArgs e)
 

Properties

string APIServerURL [get, set]
 APIServerURL - adresa API servera More...
 
string session_id [get, set]
 session_id Идентификатор сесије. Овај идентификатор генерише сервер када клијент први пут позове АПИ и враћа га клијенту.Клијент у сваком следећем упиту у оквиру исте сесије шаље идентификатор сесије. Ово омогућава да се одређени подаци или стања могу преносити између више упита са истог клијента ка АПИ-ју. Сесија се прекида одјавом или неактивношћу клијента.Подразумевано, некативност дужа од 10 минута прекида сесију, а то се може подешавати на АПИ северу. Ако клијент не зна идентификатор сесије, односно тек започиње сесију, шаље ово поље празно. Ако клијетн жели да прекине текућу сесију и започне нову, треба да session_id подеси да иам вреднсот празног стринга. У том случају ће се у упиту послати username и password да се започне нова сесија. More...
 
string instance_id [get, set]
 instance_id (char) Идентификатор инстанце у оквиру сесије. Овај идентификатор сервер генерише ако није добио идентификатор од клијента.Клијент по правилу у сваком наредном упиту шаље идентификатор инстанце који је добио од сервера осим ако не жели да започне нову инстанцу. Клијент може да покрене више инстанци у оквиру исте сесије. Све инстанце се затварају са затварањем сесије.
 
string encoding [get, set]
 encoding (char) Начин на који су кодирани подаци у пољу data. Сервер на основу овог податка зна како да декодира податке.Подразумевано се подаци не кодирају и ово поље остаје празно.Енкодирање података није још увек имплементирано. More...
 
string poslovna_godina [get, set]
 Пословна година на коју се односу упит. Ако ниеј наведена, АПИ користи More...
 
string username [get, set]
 username (char) Корисничко име за пријаву корисника АПИ серверу. Употребљава се заједно са пољем password. Користи се приликом креирања нове сесије да би се провериле привилегије и права приступа наведеног корисника. More...
 
string password [get, set]
 password (char) Лозинка која се употребљава за пријаву корисника, заједно са username. More...
 
string client_id [get, set]
 client_id (char) Ознака клијентског програма (везано за лиценцу) More...
 
string client_version [get, set]
 client_version (char) Ознака верзије клијентског програма More...
 
string client_pk [get, set]
 client_pk (char) Приватни кључ клијентског програма (везано за лиценцу) More...
 
int DebugLevel [get, set]
 Nivo debug informacija koju server treba da pošalje klijentu More...
 
string DebugSections [get, set]
 Debug sekcije koje treba vratiti klijentu More...
 

Events

InfoAPICallCompletedEventHandler APICallCompleted
 Event handler koji se poziva kada je poziv API funkcije izvršen More...
 
InfoAPICallErrorEventHandler APICallError
 Event handler koji se poziva kada je nastala greska prilikom poziva API funkcije More...
 
InfoAPICallBeforeCallEventHandler APICallBeforeCall
 Event handler koji se poziva pre poziva API funkcije More...
 
InfoAPICallAfterCallEventHandler APICallAfterCall
 Event handler koji se poziva posle poziva API funkcije More...
 

Detailed Description

InfoAPIHandler hendluje poziv APi funkcija. Korisnik samo treba da napravi objekte naslednike InfoAPIParams i InfoAPIResponse koje prosledi ovom hendleru a on obavlja ceo posao API komunikacije.

Member Function Documentation

virtual void InfoAPILib.InfoAPIHandler.onAPICallCompleted ( object  sender,
InfoAPICallCompletedEventArgs  e 
)
protectedvirtual

Događaj koji se pokreće kada je završen poziv API funkciji

Parameters
sender
e
InfoAPIResponse InfoAPILib.InfoAPIHandler.CallAPI ( InfoAPIParams  pAPIParams)

Pozovi funkciju na API serveru sa parametrima navedenim u pAPIParams

Parameters
pAPIParamsParametri koji se šalju API funkciji
pAPIResultRezultat API funkcije. Daje se unapred pripremljen objekat koji će biti napunjen rezultatom
Returns
Odgovor od InfoAPI servera
async void InfoAPILib.InfoAPIHandler.CallAPIAsync ( InfoAPIParams  pAPIParams)

Pozovi funkciju asinhrono na API serveru sa parametrima navedenim u pAPIParams

Parameters
pAPIParamsParametri koji se šalju API funkciji
pAPIResultRezultat API funkcije. Daje se unapred pripremljen objekat koji će biti napunjen rezultatom

Member Data Documentation

bool InfoAPILib.InfoAPIHandler.SerializeIdented = false

Da li ce serijalizovani string biti formatiran da bude citak

Boolean InfoAPILib.InfoAPIHandler.TriggerInfoAPICallException = false

Podešavanje da li će APILIb da prijavi izuzetak ako se dogodi greška ili ne. Podrazumevano se izuzetak ne prijavljuje.

List<IInfoAPIClassFactory> InfoAPILib.InfoAPIHandler.InfoAPIClassFactories

Lista fabrika klasa InfoAPIParams i InfoAPIResult. Za svaki modul sa API funkcijama treba da postoji projekat koji sadrži biblioteke klasa InfoAPIParams i InfoAPIResult za svaku finkciju i jodenog naslednika InfoAPIClassFactory koji će umeti da po imenu API funkcije napravi sve te klase kada mu ih neko zatraži.

Property Documentation

string InfoAPILib.InfoAPIHandler.APIServerURL
getset

APIServerURL - adresa API servera

string InfoAPILib.InfoAPIHandler.session_id
getset

session_id Идентификатор сесије. Овај идентификатор генерише сервер када клијент први пут позове АПИ и враћа га клијенту.Клијент у сваком следећем упиту у оквиру исте сесије шаље идентификатор сесије. Ово омогућава да се одређени подаци или стања могу преносити између више упита са истог клијента ка АПИ-ју. Сесија се прекида одјавом или неактивношћу клијента.Подразумевано, некативност дужа од 10 минута прекида сесију, а то се може подешавати на АПИ северу. Ако клијент не зна идентификатор сесије, односно тек започиње сесију, шаље ово поље празно. Ако клијетн жели да прекине текућу сесију и започне нову, треба да session_id подеси да иам вреднсот празног стринга. У том случају ће се у упиту послати username и password да се започне нова сесија.

string InfoAPILib.InfoAPIHandler.encoding
getset

encoding (char) Начин на који су кодирани подаци у пољу data. Сервер на основу овог податка зна како да декодира податке.Подразумевано се подаци не кодирају и ово поље остаје празно.Енкодирање података није још увек имплементирано.

string InfoAPILib.InfoAPIHandler.poslovna_godina
getset

Пословна година на коју се односу упит. Ако ниеј наведена, АПИ користи

string InfoAPILib.InfoAPIHandler.username
getset

username (char) Корисничко име за пријаву корисника АПИ серверу. Употребљава се заједно са пољем password. Користи се приликом креирања нове сесије да би се провериле привилегије и права приступа наведеног корисника.

string InfoAPILib.InfoAPIHandler.password
getset

password (char) Лозинка која се употребљава за пријаву корисника, заједно са username.

string InfoAPILib.InfoAPIHandler.client_id
getset

client_id (char) Ознака клијентског програма (везано за лиценцу)

string InfoAPILib.InfoAPIHandler.client_version
getset

client_version (char) Ознака верзије клијентског програма

string InfoAPILib.InfoAPIHandler.client_pk
getset

client_pk (char) Приватни кључ клијентског програма (везано за лиценцу)

int InfoAPILib.InfoAPIHandler.DebugLevel
getset

Nivo debug informacija koju server treba da pošalje klijentu

string InfoAPILib.InfoAPIHandler.DebugSections
getset

Debug sekcije koje treba vratiti klijentu

Event Documentation

InfoAPICallCompletedEventHandler InfoAPILib.InfoAPIHandler.APICallCompleted

Event handler koji se poziva kada je poziv API funkcije izvršen

InfoAPICallErrorEventHandler InfoAPILib.InfoAPIHandler.APICallError

Event handler koji se poziva kada je nastala greska prilikom poziva API funkcije

InfoAPICallBeforeCallEventHandler InfoAPILib.InfoAPIHandler.APICallBeforeCall

Event handler koji se poziva pre poziva API funkcije

InfoAPICallAfterCallEventHandler InfoAPILib.InfoAPIHandler.APICallAfterCall

Event handler koji se poziva posle poziva API funkcije


The documentation for this class was generated from the following file: