// constructors /// <summary> /// Initializes a new instance of the <see cref="ConnectionSettings" /> class. /// </summary> /// <param name="authenticators">The authenticators.</param> /// <param name="maxIdleTime">The maximum idle time.</param> /// <param name="maxLifeTime">The maximum life time.</param> /// <param name="applicationName">The application name.</param> public ConnectionSettings( Optional <IEnumerable <IAuthenticator> > authenticators = default(Optional <IEnumerable <IAuthenticator> >), Optional <TimeSpan> maxIdleTime = default(Optional <TimeSpan>), Optional <TimeSpan> maxLifeTime = default(Optional <TimeSpan>), Optional <string> applicationName = default(Optional <string>)) { _authenticators = Ensure.IsNotNull(authenticators.WithDefault(__noAuthenticators), "authenticators").ToList(); _maxIdleTime = Ensure.IsGreaterThanZero(maxIdleTime.WithDefault(TimeSpan.FromMinutes(10)), "maxIdleTime"); _maxLifeTime = Ensure.IsGreaterThanZero(maxLifeTime.WithDefault(TimeSpan.FromMinutes(30)), "maxLifeTime"); _applicationName = ApplicationNameHelper.EnsureApplicationNameIsValid(applicationName.WithDefault(null), nameof(applicationName)); }
// constructors /// <summary> /// Initializes a new instance of the <see cref="ConnectionSettings" /> class. /// </summary> /// <param name="authenticatorFactories">The authenticator factories.</param> /// <param name="compressors">The compressors.</param> /// <param name="maxIdleTime">The maximum idle time.</param> /// <param name="maxLifeTime">The maximum life time.</param> /// <param name="applicationName">The application name.</param> public ConnectionSettings( Optional <IEnumerable <IAuthenticatorFactory> > authenticatorFactories = default, Optional <IEnumerable <CompressorConfiguration> > compressors = default(Optional <IEnumerable <CompressorConfiguration> >), Optional <TimeSpan> maxIdleTime = default(Optional <TimeSpan>), Optional <TimeSpan> maxLifeTime = default(Optional <TimeSpan>), Optional <string> applicationName = default(Optional <string>)) { _authenticatorFactories = Ensure.IsNotNull(authenticatorFactories.WithDefault(Enumerable.Empty <IAuthenticatorFactory>()), nameof(authenticatorFactories)).ToList().AsReadOnly(); _compressors = Ensure.IsNotNull(compressors.WithDefault(Enumerable.Empty <CompressorConfiguration>()), nameof(compressors)).ToList(); _maxIdleTime = Ensure.IsGreaterThanZero(maxIdleTime.WithDefault(TimeSpan.FromMinutes(10)), "maxIdleTime"); _maxLifeTime = Ensure.IsGreaterThanZero(maxLifeTime.WithDefault(TimeSpan.FromMinutes(30)), "maxLifeTime"); _applicationName = ApplicationNameHelper.EnsureApplicationNameIsValid(applicationName.WithDefault(null), nameof(applicationName)); }