public NetMsmqBinding(NetMsmqSecurityMode securityMode)
 {
     if (!NetMsmqSecurityModeHelper.IsDefined(securityMode))
         throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidEnumArgumentException("mode", (int)securityMode, typeof(NetMsmqSecurityMode)));
     Initialize();
     this.security = new NetMsmqSecurity(securityMode);
 }
예제 #2
0
 internal static bool IsDefined(NetMsmqSecurityMode value)
 {
     return(value == NetMsmqSecurityMode.Transport ||
            value == NetMsmqSecurityMode.Message ||
            value == NetMsmqSecurityMode.Both ||
            value == NetMsmqSecurityMode.None);
 }
 internal static bool IsDefined(NetMsmqSecurityMode value)
 {
     return (value == NetMsmqSecurityMode.Transport
         || value == NetMsmqSecurityMode.Message
         || value == NetMsmqSecurityMode.Both
         || value == NetMsmqSecurityMode.None);
 }
예제 #4
0
        public static Binding GetMsmqBinding(bool transactional, NetMsmqSecurityMode mode)
        {
            var binding = new NetMsmqBinding(mode);

            Configure(binding, transactional);
            return(binding);
        }
        NetMsmqSecurity(NetMsmqSecurityMode mode, MsmqTransportSecurity transportSecurity, MessageSecurityOverMsmq messageSecurity)
        {
            Fx.Assert(NetMsmqSecurityModeHelper.IsDefined(mode), string.Format("Invalid NetMsmqSecurityMode value: {0}.", mode.ToString()));

            this.mode = mode;
            this.transportSecurity = transportSecurity == null ? new MsmqTransportSecurity() : transportSecurity;
            this.messageSecurity   = messageSecurity == null ? new MessageSecurityOverMsmq() : messageSecurity;
        }
        NetMsmqSecurity(NetMsmqSecurityMode mode, MsmqTransportSecurity transportSecurity, MessageSecurityOverMsmq messageSecurity)
        {
            Fx.Assert(NetMsmqSecurityModeHelper.IsDefined(mode), string.Format("Invalid NetMsmqSecurityMode value: {0}.", mode.ToString()));

            this.mode = mode;
            this.transportSecurity = transportSecurity == null ? new MsmqTransportSecurity() : transportSecurity;
            this.messageSecurity = messageSecurity == null ? new MessageSecurityOverMsmq() : messageSecurity;
        }
 internal static bool IsDefined(NetMsmqSecurityMode value)
 {
     if (((value != NetMsmqSecurityMode.Transport) && (value != NetMsmqSecurityMode.Message)) && (value != NetMsmqSecurityMode.Both))
     {
         return (value == NetMsmqSecurityMode.None);
     }
     return true;
 }
 internal static bool IsDefined(NetMsmqSecurityMode value)
 {
     if (((value != NetMsmqSecurityMode.Transport) && (value != NetMsmqSecurityMode.Message)) && (value != NetMsmqSecurityMode.Both))
     {
         return(value == NetMsmqSecurityMode.None);
     }
     return(true);
 }
예제 #9
0
 public NetMsmqBinding(NetMsmqSecurityMode securityMode)
 {
     if (!NetMsmqSecurityModeHelper.IsDefined(securityMode))
     {
         throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidEnumArgumentException("mode", (int)securityMode, typeof(NetMsmqSecurityMode)));
     }
     this.Initialize();
     this.security = new NetMsmqSecurity(securityMode);
 }
        //
        internal static bool TryCreate(SecurityBindingElement sbe, NetMsmqSecurityMode mode, out NetMsmqSecurity security)
        {
            security = null;
            MessageSecurityOverMsmq messageSecurity;

            if (!MessageSecurityOverMsmq.TryCreate(sbe, out messageSecurity))
            {
                messageSecurity = null;
            }
            security = new NetMsmqSecurity(mode, null, messageSecurity);
            return(sbe == null || Config.SecurityElement.AreBindingsMatching(security.CreateMessageSecurity(), sbe, false));
        }
예제 #11
0
        private static bool TryCreateSecurity(SecurityBindingElement sbe, UnifiedSecurityMode mode, out NetMsmqSecurity security)
        {
            if (sbe != null)
            {
                mode &= UnifiedSecurityMode.Both | UnifiedSecurityMode.Message;
            }
            else
            {
                mode &= ~(UnifiedSecurityMode.Both | UnifiedSecurityMode.Message);
            }
            NetMsmqSecurityMode mode2 = NetMsmqSecurityModeHelper.ToSecurityMode(mode);

            return(NetMsmqSecurity.TryCreate(sbe, mode2, out security));
        }
 internal static bool TryCreate(SecurityBindingElement sbe, NetMsmqSecurityMode mode, out NetMsmqSecurity security)
 {
     MessageSecurityOverMsmq msmq;
     security = null;
     if (!MessageSecurityOverMsmq.TryCreate(sbe, out msmq))
     {
         msmq = null;
     }
     security = new NetMsmqSecurity(mode, null, msmq);
     if (sbe != null)
     {
         return SecurityElementBase.AreBindingsMatching(security.CreateMessageSecurity(), sbe, false);
     }
     return true;
 }
예제 #13
0
        internal static bool TryCreate(SecurityBindingElement sbe, NetMsmqSecurityMode mode, out NetMsmqSecurity security)
        {
            MessageSecurityOverMsmq msmq;

            security = null;
            if (!MessageSecurityOverMsmq.TryCreate(sbe, out msmq))
            {
                msmq = null;
            }
            security = new NetMsmqSecurity(mode, null, msmq);
            if (sbe != null)
            {
                return(SecurityElementBase.AreBindingsMatching(security.CreateMessageSecurity(), sbe, false));
            }
            return(true);
        }
 internal static bool IsConfiguredTransportSecurity(MsmqTransportBindingElement msmq, out UnifiedSecurityMode mode)
 {
     if (msmq == null)
     {
         mode = UnifiedSecurityMode.None;
         return false;
     }
     if (msmq.MsmqTransportSecurity.Enabled)
     {
         mode = UnifiedSecurityMode.Both | UnifiedSecurityMode.Transport;
     }
     else
     {
         mode = UnifiedSecurityMode.Message | UnifiedSecurityMode.None;
     }
     return true;
 }
예제 #15
0
 internal static bool IsConfiguredTransportSecurity(MsmqTransportBindingElement msmq, out UnifiedSecurityMode mode)
 {
     if (msmq == null)
     {
         mode = UnifiedSecurityMode.None;
         return(false);
     }
     if (msmq.MsmqTransportSecurity.Enabled)
     {
         mode = UnifiedSecurityMode.Both | UnifiedSecurityMode.Transport;
     }
     else
     {
         mode = UnifiedSecurityMode.Message | UnifiedSecurityMode.None;
     }
     return(true);
 }
예제 #16
0
        static void Main(string[] args)
        {
            // <Snippet1>
            NetMsmqBinding  binding  = new NetMsmqBinding();
            NetMsmqSecurity security = binding.Security;
            // </Snippet1>

            // <Snippet2>
            MessageSecurityOverMsmq msgSecurity = security.Message;
            // </Snippet2>

            // <Snippet3>
            NetMsmqSecurityMode secMode = security.Mode;
            // </Snippet3>

            // <Snippet4>
            MsmqTransportSecurity trnsSecurity = security.Transport;
            // </Snippet4>
        }
예제 #17
0
        static bool TryCreateSecurity(SecurityBindingElement sbe, UnifiedSecurityMode mode, out NetMsmqSecurity security)
        {
            if (sbe != null)
            {
                mode &= UnifiedSecurityMode.Message | UnifiedSecurityMode.Both;
            }
            else
            {
                mode &= ~(UnifiedSecurityMode.Message | UnifiedSecurityMode.Both);
            }

            NetMsmqSecurityMode netMsmqSecurityMode = NetMsmqSecurityModeHelper.ToSecurityMode(mode);

            Fx.Assert(NetMsmqSecurityModeHelper.IsDefined(netMsmqSecurityMode), string.Format("Invalid NetMsmqSecurityMode value: {0}.", netMsmqSecurityMode.ToString()));

            if (NetMsmqSecurity.TryCreate(sbe, netMsmqSecurityMode, out security))
            {
                return(true);
            }
            return(false);
        }
예제 #18
0
		public NetMsmqBinding (NetMsmqSecurityMode securityMode)
		{
			security = new NetMsmqSecurity (securityMode);
		}
예제 #19
0
 internal NetMsmqSecurity(NetMsmqSecurityMode mode)
 {
 }
예제 #20
0
		internal NetMsmqSecurity (NetMsmqSecurityMode mode)
		{
		}
 public NetMsmqBinding(NetMsmqSecurityMode securityMode)
 {
 }
예제 #22
0
 public NetMsmqBinding(NetMsmqSecurityMode securityMode)
 {
 }
 private NetMsmqSecurity(NetMsmqSecurityMode mode, MsmqTransportSecurity transportSecurity, MessageSecurityOverMsmq messageSecurity)
 {
     this.mode = mode;
     this.transportSecurity = (transportSecurity == null) ? new MsmqTransportSecurity() : transportSecurity;
     this.messageSecurity = (messageSecurity == null) ? new MessageSecurityOverMsmq() : messageSecurity;
 }
 internal NetMsmqSecurity(NetMsmqSecurityMode mode) : this(mode, null, null)
 {
 }
예제 #25
0
 public static Binding GetMsmqBinding(bool transactional, NetMsmqSecurityMode mode)
 {
     var binding = new NetMsmqBinding(mode);
     Configure(binding, transactional);
     return binding;
 }
예제 #26
0
 internal NetMsmqSecurity(NetMsmqSecurityMode mode) : this(mode, null, null)
 {
 }
예제 #27
0
 private NetMsmqSecurity(NetMsmqSecurityMode mode, MsmqTransportSecurity transportSecurity, MessageSecurityOverMsmq messageSecurity)
 {
     this.mode = mode;
     this.transportSecurity = (transportSecurity == null) ? new MsmqTransportSecurity() : transportSecurity;
     this.messageSecurity   = (messageSecurity == null) ? new MessageSecurityOverMsmq() : messageSecurity;
 }
 //
 internal static bool TryCreate(SecurityBindingElement sbe, NetMsmqSecurityMode mode, out NetMsmqSecurity security)
 {
     security = null;
     MessageSecurityOverMsmq messageSecurity;
     if (!MessageSecurityOverMsmq.TryCreate(sbe, out messageSecurity))
         messageSecurity = null;
     security = new NetMsmqSecurity(mode, null, messageSecurity);
     return sbe == null || Config.SecurityElement.AreBindingsMatching(security.CreateMessageSecurity(), sbe, false);
 }
 public NetMsmqBinding(NetMsmqSecurityMode securityMode)
 {
     security = new NetMsmqSecurity(securityMode);
 }