public void ValidateProtocolConfiguration(PSNetworkWatcherConnectionMonitorProtocolConfiguration protocolConfiguration)
        {
            if (protocolConfiguration == null)
            {
                throw new PSArgumentException(Properties.Resources.ProtocolConfigurationIsNotDefined);
            }

            Type protocolConfigurationType = protocolConfiguration.GetType();

            if (protocolConfigurationType == typeof(PSNetworkWatcherConnectionMonitorTcpConfiguration))
            {
                this.ValidateTCPProtocolConfiguration(protocolConfiguration as PSNetworkWatcherConnectionMonitorTcpConfiguration);
            }
            else if (protocolConfigurationType == typeof(PSNetworkWatcherConnectionMonitorHttpConfiguration))
            {
                this.ValidateHTTPProtocolConfiguration(protocolConfiguration as PSNetworkWatcherConnectionMonitorHttpConfiguration);
            }
            else if (protocolConfigurationType != typeof(PSNetworkWatcherConnectionMonitorIcmpConfiguration))
            {
                throw new PSArgumentException(Properties.Resources.UnsupportedProtocolConfigurationType);
            }
        }
Ejemplo n.º 2
0
 private void Validate(PSNetworkWatcherConnectionMonitorProtocolConfiguration protocolConfiguration)
 {
     ValidateProtocolConfiguration(protocolConfiguration);
 }