Advertisement
Guest User

Untitled

a guest
Jan 18th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.54 KB | None | 0 0
  1. using ConsoleApplication1.SessionReference1;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Diagnostics;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8.  
  9. namespace ConsoleApplication1
  10. {
  11. class Program
  12. {
  13. [STAThread]
  14. static void Main(string[] args)
  15. {
  16. try
  17. {
  18.  
  19. // Set user information, including security credentials and the IPCC.
  20. string username = "my-username";
  21. string password = "my-password";
  22. string ipcc = "not-understand";
  23. string domain = "EXT";
  24.  
  25. string temp = Environment.GetEnvironmentVariable("tmp"); // Get temp directory
  26. string PropsFileName = temp + "/session.properties"; // Define dir and file name
  27. DateTime dt = DateTime.UtcNow;
  28. string tstamp = dt.ToString("s") + "Z";
  29.  
  30. //Create the message header and provide the conversation ID.
  31. MessageHeader msgHeader = new MessageHeader();
  32. msgHeader.ConversationId = "TestSession"; // Set the ConversationId
  33.  
  34. From from = new From();
  35. PartyId fromPartyId = new PartyId();
  36. PartyId[] fromPartyIdArr = new PartyId[1];
  37. fromPartyId.Value = "WebServiceClient";
  38. fromPartyIdArr[0] = fromPartyId;
  39. from.PartyId = fromPartyIdArr;
  40. msgHeader.From = from;
  41.  
  42. To to = new To();
  43. PartyId toPartyId = new PartyId();
  44. PartyId[] toPartyIdArr = new PartyId[1];
  45. toPartyId.Value = "WebServiceSupplier";
  46. toPartyIdArr[0] = toPartyId;
  47. to.PartyId = toPartyIdArr;
  48. msgHeader.To = to;
  49.  
  50. //Add the value for eb:CPAId, which is the IPCC.
  51. //Add the value for the action code of this Web service, SessionCreateRQ.
  52.  
  53. msgHeader.CPAId = ipcc;
  54. msgHeader.Action = "SessionCreateRQ";
  55. Service service = new Service();
  56. service.Value = "SessionCreate";
  57. msgHeader.Service = service;
  58.  
  59. MessageData msgData = new MessageData();
  60. msgData.MessageId = "mid:20001209-133003-2333@clientofsabre.com1";
  61. msgData.Timestamp = tstamp;
  62. msgHeader.MessageData = msgData;
  63.  
  64. Security security = new Security();
  65. SecurityUsernameToken securityUserToken = new SecurityUsernameToken();
  66. securityUserToken.Username = username;
  67. securityUserToken.Password = password;
  68. securityUserToken.Organization = ipcc;
  69. securityUserToken.Domain = domain;
  70. security.UsernameToken = securityUserToken;
  71.  
  72.  
  73. SessionCreateRQ req = new SessionCreateRQ();
  74. SessionCreateRQPOS pos = new SessionCreateRQPOS();
  75. SessionCreateRQPOSSource source = new SessionCreateRQPOSSource();
  76. source.PseudoCityCode = ipcc;
  77. pos.Source = source;
  78. req.POS = pos;
  79.  
  80. SessionCreatePortTypeClient s = new SessionCreatePortTypeClient();
  81. SessionCreateRS resp = s.SessionCreateRQ(ref msgHeader, ref security, req);
  82.  
  83. //SessionCreateRQService serviceObj = new SessionCreateRQService();
  84. //serviceObj.MessageHeaderValue = msgHeader;
  85. //serviceObj.SecurityValue = security;
  86. //SessionCreateRS rs = new SessionCreateRS();
  87.  
  88. //SessionCreateRS = serviceObj.SessionCreateRQ(req); // Send the request
  89.  
  90. if (resp.Errors != null && resp.Errors.Error != null)
  91. {
  92. Console.WriteLine("Error : " + resp.Errors.Error.ErrorInfo.Message);
  93. }
  94.  
  95. else
  96. {
  97. // msgHeader = serviceObj.MessageHeaderValue;
  98. // security = serviceObj.SecurityValue;
  99.  
  100. Console.WriteLine("**********************************************");
  101. Console.WriteLine("Response of SessionCreateRQ service");
  102. Console.WriteLine("BinarySecurityToken returned : " + security.BinarySecurityToken);
  103. Console.WriteLine("**********************************************");
  104. string ConvIdLine = "convid=" + msgHeader.ConversationId; // ConversationId to a string
  105. string TokenLine = "securitytoken=" + security.BinarySecurityToken; // BinarySecurityToken to a string
  106. string ipccLine = "ipcc=" + ipcc; // IPCC to a string
  107.  
  108. // File.Delete(PropsFileName); // Clean up
  109. // TextWriter tw = new StreamWriter(PropsFileName); // Create & open the file
  110. // tw.WriteLine(DateTime.Now); // Write the date for reference
  111. // tw.WriteLine(TokenLine); // Write the BinarySecurityToken
  112. // tw.WriteLine(ConvIdLine); // Write the ConversationId
  113. // tw.WriteLine(ipccLine); // Write the IPCC
  114. // tw.Close();
  115.  
  116. //Console.Read();
  117. }
  118.  
  119. }
  120. catch (Exception e)
  121. {
  122. Console.WriteLine("Exception Message : " + e.Message);
  123. Console.WriteLine("Exception Stack Trace : " + e.StackTrace);
  124. Console.Read();
  125. }
  126.  
  127.  
  128. }
  129. }
  130. }
  131.  
  132. string ipcc = "not-understand";
  133. string domain = "EXT";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement