Advertisement
Guest User

Untitled

a guest
Aug 3rd, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.42 KB | None | 0 0
  1.             // Pull settings from application settings
  2.             String nameSpace = Properties.Settings.Default.CAMNamespace;
  3.             String userName = Properties.Settings.Default.Username;
  4.             String passWord = Properties.Settings.Default.Password;
  5.            
  6.  
  7.             // Create a new cognos auth object
  8.             auth = new AuthService();
  9.             auth.Url = url;
  10.  
  11.             LogonRequestType authRequest = new LogonRequestType();
  12.             authRequest.credentials = new CredentialType();
  13.             authRequest.credentials.credentialElements = new CredentialElementType[3];
  14.  
  15.             authRequest.credentials.credentialElements[0] = new CredentialElementType();
  16.             authRequest.credentials.credentialElements[0].name = "CAMNamespace";
  17.             authRequest.credentials.credentialElements[0].value = new ValueElementType();
  18.             authRequest.credentials.credentialElements[0].value.Item = nameSpace;
  19.  
  20.             authRequest.credentials.credentialElements[1] = new CredentialElementType();
  21.             authRequest.credentials.credentialElements[1].name = "CAMUsername";
  22.             authRequest.credentials.credentialElements[1].value = new ValueElementType();
  23.             authRequest.credentials.credentialElements[1].value.Item = userName;
  24.  
  25.             authRequest.credentials.credentialElements[2] = new CredentialElementType();
  26.             authRequest.credentials.credentialElements[2].name = "CAMPassword";
  27.             authRequest.credentials.credentialElements[2].value = new ValueElementType();
  28.             authRequest.credentials.credentialElements[2].value.Item = passWord;
  29.  
  30.             // Login to the server
  31.             LogonResponseType authResp = auth.logon(authRequest);
  32.  
  33.             // Retrieve the CAM Passport so that the WebClient can use it later to download results
  34.             String passport = "";
  35.             foreach (XmlNode node in auth.biBusHeaderValue.Any[1].GetElementsByTagName("setCookieVars")[0].ChildNodes)
  36.             {
  37.                 if (node.NodeType == XmlNodeType.Element && node.Name == "item")
  38.                 {
  39.                     if ((node as XmlElement).GetElementsByTagName("name")[0].InnerXml == "cam_passport")
  40.                     {
  41.                         passport = (node as XmlElement).GetElementsByTagName("value")[0].InnerXml;
  42.                     }
  43.                 }
  44.             }
  45.            
  46.             sessionPassport = passport;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement