Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Pull settings from application settings
- String nameSpace = Properties.Settings.Default.CAMNamespace;
- String userName = Properties.Settings.Default.Username;
- String passWord = Properties.Settings.Default.Password;
- // Create a new cognos auth object
- auth = new AuthService();
- auth.Url = url;
- LogonRequestType authRequest = new LogonRequestType();
- authRequest.credentials = new CredentialType();
- authRequest.credentials.credentialElements = new CredentialElementType[3];
- authRequest.credentials.credentialElements[0] = new CredentialElementType();
- authRequest.credentials.credentialElements[0].name = "CAMNamespace";
- authRequest.credentials.credentialElements[0].value = new ValueElementType();
- authRequest.credentials.credentialElements[0].value.Item = nameSpace;
- authRequest.credentials.credentialElements[1] = new CredentialElementType();
- authRequest.credentials.credentialElements[1].name = "CAMUsername";
- authRequest.credentials.credentialElements[1].value = new ValueElementType();
- authRequest.credentials.credentialElements[1].value.Item = userName;
- authRequest.credentials.credentialElements[2] = new CredentialElementType();
- authRequest.credentials.credentialElements[2].name = "CAMPassword";
- authRequest.credentials.credentialElements[2].value = new ValueElementType();
- authRequest.credentials.credentialElements[2].value.Item = passWord;
- // Login to the server
- LogonResponseType authResp = auth.logon(authRequest);
- // Retrieve the CAM Passport so that the WebClient can use it later to download results
- String passport = "";
- foreach (XmlNode node in auth.biBusHeaderValue.Any[1].GetElementsByTagName("setCookieVars")[0].ChildNodes)
- {
- if (node.NodeType == XmlNodeType.Element && node.Name == "item")
- {
- if ((node as XmlElement).GetElementsByTagName("name")[0].InnerXml == "cam_passport")
- {
- passport = (node as XmlElement).GetElementsByTagName("value")[0].InnerXml;
- }
- }
- }
- sessionPassport = passport;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement