private void AddSecurityContextToMessage(Message requestMessage, DisCredentials credentials)
 {
     if (requestMessage.Properties.Security == null) {
         requestMessage.Properties.Security = new SecurityMessageProperty();
     }
     requestMessage.Properties.Security.ServiceSecurityContext = serviceSecurityContextFactory.Create(credentials);
 }
 public void SetCredentials(DisCredentials credentials, Message requestMessage)
 {
     credentials.CallDirection = callDirectionExtractor.ExtractDirection(requestMessage);
 }
 public void SetCredentials(DisCredentials credentials, Message requestMessage)
 {
     // Do nothing
 }
 internal ServiceSecurityContext Create(DisCredentials credentials)
 {
     List<IAuthorizationPolicy> authorizationPolicies = new List<IAuthorizationPolicy>();
     authorizationPolicies.Add(authorizationPolicyFactory.Create(credentials));
     return new ServiceSecurityContext(authorizationPolicies.AsReadOnly());
 }
 public virtual IAuthorizationPolicy Create(DisCredentials credentials)
 {
     IIdentity identity = new DisIdentity(credentials.UserName, credentials.InstallType);
     IPrincipal genericPrincipal = new GenericPrincipal(identity, new string[] { });
     return new PrincipalAuthorizationPolicy(genericPrincipal);
 }