Guest User

Untitled

a guest
Jan 23rd, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. public class SelligentOrganizationToken
  2. {
  3. public string organizationName { get; set; }
  4. public SelligentOrganization subOrganizationId { get; set; }
  5. }
  6.  
  7. public class SelligentOrganization
  8. {
  9. public string id { get; set; }
  10. }
  11.  
  12. private MailingService CreateMailingService(string mailingServiceUrl, string userName, string password)
  13. {
  14.  
  15. var securityElement = SecurityBindingElement.CreateUserNameOverTransportBindingElement();
  16. securityElement.IncludeTimestamp = false;
  17. var encodingElement = new TextMessageEncodingBindingElement(MessageVersion.Soap11, Encoding.UTF8);
  18. var transportElement = new HttpsTransportBindingElement();
  19.  
  20. var customBinding = new CustomBinding(securityElement, encodingElement, transportElement);
  21.  
  22. var remoteAddress = new EndpointAddress(mailingServiceUrl);
  23.  
  24. var mailingService = new MailingServiceClient(customBinding, remoteAddress);
  25.  
  26. mailingService.ClientCredentials.UserName.UserName = userName;
  27. mailingService.ClientCredentials.UserName.Password = password;
  28.  
  29. ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11;
  30.  
  31. var selligentOrganizationToken = new SelligentOrganizationToken()
  32. {
  33. organizationName = "admin",
  34. subOrganizationId = new SelligentOrganization()
  35. {
  36. id = "1"
  37. }
  38. };
  39.  
  40. //Serialize object to xml
  41. XmlObjectSerializer xmlObjectSerializer = new DataContractSerializer(typeof(SelligentOrganizationToken), "OrganizationToken", "http://www.strongmail.com/services/v2/schema");
  42.  
  43. var eab = new EndpointAddressBuilder(mailingService.Endpoint.Address);
  44. eab.Headers.Add(AddressHeader.CreateAddressHeader("OrganizationToken", "http://www.strongmail.com/services/v2/schema", selligentOrganizationToken, xmlObjectSerializer));
  45. mailingService.Endpoint.Address = eab.ToEndpointAddress();
  46.  
  47. return mailingService;
  48. }
Add Comment
Please, Sign In to add comment