Exemple #1
0
 // 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));
 }