internal void ApplyConfiguration(MsmqIntegrationSecurity security)
 {
     if (security == null)
     {
         throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("security");
     }
     security.Mode = this.Mode;
     this.Transport.ApplyConfiguration(security.Transport);
 }
 internal void InitializeFrom(MsmqIntegrationSecurity security)
 {
     if (security == null)
     {
         throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("security");
     }
     SetPropertyValueIfNotDefaultValue(ConfigurationStrings.Mode, security.Mode);
     this.Transport.InitializeFrom(security.Transport);
 }
예제 #3
0
 public MsmqIntegrationBinding(MsmqIntegrationSecurityMode securityMode)
 {
     this.security = new MsmqIntegrationSecurity();
     if (!MsmqIntegrationSecurityModeHelper.IsDefined(securityMode))
     {
         throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidEnumArgumentException("securityMode", (int)securityMode, typeof(MsmqIntegrationSecurityMode)));
     }
     this.Initialize();
     this.security.Mode = securityMode;
 }
예제 #4
0
        private static void GetMsmqIntegrationBindingDetails(MsmqIntegration.MsmqIntegrationBinding binding, ref string name, ref string mode, ref string credentialType)
        {
            name = GetBindingName <MsmqIntegration.MsmqIntegrationBinding>(binding);

            MsmqIntegration.MsmqIntegrationSecurity msmqIntegrationSecurity = ((MsmqIntegration.MsmqIntegrationBinding)binding).Security;
            mode = msmqIntegrationSecurity?.Mode.ToString();
            switch (msmqIntegrationSecurity?.Mode)
            {
            case MsmqIntegration.MsmqIntegrationSecurityMode.None:
                credentialType = "N/A";
                break;

            case MsmqIntegration.MsmqIntegrationSecurityMode.Transport:
                credentialType = msmqIntegrationSecurity.Transport?.MsmqAuthenticationMode.ToString();
                break;
                // No message mode
            }
        }
예제 #5
0
		public MsmqIntegrationBinding (MsmqIntegrationSecurityMode securityMode)
		{
			security = new MsmqIntegrationSecurity ();
			security.Mode = securityMode;
		}
예제 #6
0
 public MsmqIntegrationBinding(MsmqIntegrationSecurityMode securityMode)
 {
     security      = new MsmqIntegrationSecurity();
     security.Mode = securityMode;
 }
예제 #7
0
 public MsmqIntegrationBinding(string configurationName)
 {
     this.security = new MsmqIntegrationSecurity();
     this.Initialize();
     this.ApplyConfiguration(configurationName);
 }
예제 #8
0
 public MsmqIntegrationBinding()
 {
     this.security = new MsmqIntegrationSecurity();
     this.Initialize();
 }