Exemplo n.º 1
0
 public ExitCode Login(string cmsname, string username, string password, string authType, bool toBIPlatform, bool toReportEngine)
 {
     //Login
     if (base.cancel)
     {
         return(ExitCode.CANCELED);
     }
     base.SetProgress(4);
     base.Log("Login to " + base.SessionURL);
     try{
         EnterpriseCredential boEnterpriseCredential = new EnterpriseCredential();
         boEnterpriseCredential.Domain   = cmsname;
         boEnterpriseCredential.Login    = username;
         boEnterpriseCredential.Password = password;
         boEnterpriseCredential.AuthType = authType;
         this.boSessionInfo = boSession.Login(boEnterpriseCredential);
         this.SessionId     = this.boSessionInfo.SessionID;
     }catch (Exception ex) {
         //  this.boSession.Dispose();
         this.boSession = null;
         throw CustomException("Failed to Login", ex);
     }
     if (base.cancel)
     {
         return(ExitCode.CANCELED);
     }
     if (toBIPlatform)
     {
         base.SetProgress(9);
         //Get the BIPlatform service
         base.Log("Connect to BIPlatform service");
         try{
             foreach (WSResource ressource in boSessionInfo.WSResourceList)
             {
                 if (ressource.WSType == "BIPlatform")
                 {
                     this.boConnection.URL = ressource.URL;
                     this.boBIPlatform     = new BIPlatform(boConnection, boSession.ConnectionState);
                     break;
                 }
             }
             if (this.boBIPlatform == null)
             {
                 throw new Exception("Service not available !  ");
             }
         }catch (Exception ex) {
             this.Logout();
             throw CustomException("Failed to access to the BIPlatform service : \r\n", ex);
         }
     }
     if (base.cancel)
     {
         return(ExitCode.CANCELED);
     }
     return(ExitCode.SUCCEED);
 }
Exemplo n.º 2
0
 public void Logout()
 {
     if (boSession != null)
     {
         boSession.Logout();
         boSession      = null;
         boReportEngine = null;
         boBIPlatform   = null;
         boSessionId    = null;
     }
 }
Exemplo n.º 3
0
 public void ConnectToBIPlatform()
 {
     foreach (WSResource ressource in boSessionInfo.WSResourceList)
     {
         if (ressource.WSType == "BIPlatform")
         {
             boConnection.URL = ressource.URL;
             boBIPlatform     = new BIPlatform(boConnection, boSession.ConnectionState);
             break;
         }
     }
     if (boBIPlatform == null)
     {
         throw new Exception("BIPlatform service is not available!");
     }
 }
Exemplo n.º 4
0
 public ExitCode Logout()
 {
     base.Log("Logout web service");
     base.SetProgress(100);
     try{
         if (this.boSession != null)
         {
             this.boSession.Logout();
             this.boSession = null;
         }
         this.boBIPlatform = null;
         this.SessionId    = null;
         return(ExitCode.SUCCEED);
     }catch (Exception) {
         return(ExitCode.FAILED);
     }
 }