public Esito Logout() { Esito oEsito = new Esito(); Siav.APFlibrary.SiavWsLogin.ResultInfo oResult = Siav.APFlibrary.SiavWsLogin.ResultInfo.OK; try { oResult = siavWsLogin.Logout(oSessionInfo); if (oResult == ResultInfo.OK) { Console.WriteLine("Logout OK"); } else { oEsito.Codice = "0"; oEsito.Descrizione = "Logout fallito: Errore durante la fase di chiusura della sessione"; throw new ArgumentException(oEsito.Descrizione); } } catch (FaultException <ArchiflowServiceExceptionDetail> ex) { oEsito.Codice = "0"; oEsito.Descrizione = "Motivo: " + ex.Detail.Message; throw new ArgumentException(oEsito.Descrizione); } return(oEsito); }
public Esito Login(string userName, string password) { Esito oEsito = new Esito(); // create the connection info ConnectionInfo oConnectionInfo = new ConnectionInfo(); // optionally, set the date format and language (default "dd/mm/yyyy" and Italian) oConnectionInfo.DateFormat = "dd/mm/yyyy"; oConnectionInfo.Language = Siav.APFlibrary.SiavWsLogin.Language.Italian; // set the archiflow domain (the list of available domains may be obtained by calling the GetDomains method) oConnectionInfo.WorkflowDomain = "siav"; Siav.APFlibrary.SiavWsLogin.ResultInfo oResult = Siav.APFlibrary.SiavWsLogin.ResultInfo.OK; try { oResult = siavWsLogin.Login(userName, password, oConnectionInfo, out this.oSessionInfo); if (oResult == Siav.APFlibrary.SiavWsLogin.ResultInfo.OK) { oEsito.Codice = "1"; } else { oEsito.Codice = "0"; oEsito.Descrizione = "Login fallito: Errore durante la fase di accreditamento"; throw new ArgumentException(oEsito.Descrizione); } } catch (FaultException <ArchiflowServiceExceptionDetail> ex) { oEsito.Codice = "0"; oEsito.Descrizione = "Motivo: " + ex.Detail.Message; throw new ArgumentException(oEsito.Descrizione); } return(oEsito); }