Ejemplo n.º 1
0
        public static ProxyAuthenticator Create(WSSecurityHeader wsSecurityHeader, SharingSecurityHeader sharingSecurityHeader, string messageId)
        {
            ProxyAuthenticator.SecurityTracer.TraceDebug(0L, "{0}: creating ProxyAuthenticator for WS-Security", new object[]
            {
                TraceContext.Get()
            });
            SoapHttpClientAuthenticator soapHttpClientAuthenticator = SoapHttpClientAuthenticator.Create(wsSecurityHeader);

            if (sharingSecurityHeader != null)
            {
                soapHttpClientAuthenticator.AdditionalSoapHeaders.Add(sharingSecurityHeader);
            }
            ProxyAuthenticator.SetMessageId(soapHttpClientAuthenticator, messageId);
            return(new ProxyAuthenticator(soapHttpClientAuthenticator, AuthenticatorType.WSSecurity));
        }
Ejemplo n.º 2
0
 public static ClientContext Create(SmtpAddress emailAddress, SmtpAddress externalId, WSSecurityHeader wsSecurityHeader, SharingSecurityHeader sharingSecurityHeader, IBudget budget, ExTimeZone timeZone, CultureInfo clientCulture, string messageId)
 {
     if (externalId != SmtpAddress.Empty)
     {
         return(new PersonalClientContext(emailAddress, externalId, wsSecurityHeader, sharingSecurityHeader, budget, timeZone, clientCulture, messageId));
     }
     return(new OrganizationalClientContext(emailAddress, emailAddress.Domain, wsSecurityHeader, budget, timeZone, clientCulture, messageId));
 }
Ejemplo n.º 3
0
 internal PersonalClientContext(SmtpAddress emailAddress, SmtpAddress externalId, WSSecurityHeader wsSecurityHeader, SharingSecurityHeader sharingSecurityHeader, IBudget budget, ExTimeZone timeZone, CultureInfo clientCulture, string messageId) : base(emailAddress, wsSecurityHeader, budget, timeZone, clientCulture, messageId)
 {
     this.ExternalId            = externalId;
     this.SharingSecurityHeader = sharingSecurityHeader;
 }
Ejemplo n.º 4
0
 public static ClientContext Create(SmtpAddress emailAddress, SmtpAddress externalId, WSSecurityHeader wsSecurityHeader, SharingSecurityHeader sharingSecurityHeader, IBudget budget, ExTimeZone timeZone, CultureInfo clientCulture)
 {
     return(ClientContext.Create(emailAddress, externalId, wsSecurityHeader, sharingSecurityHeader, budget, timeZone, clientCulture, null));
 }