FrozenCopy() public méthode

Returns a frozen copy of the settings.
public FrozenCopy ( ) : MongoClientSettings
Résultat MongoClientSettings
        /// <summary>
        /// Creates a frozen copy of <paramref name="settings"/> with Unix domain sockets enabled.
        /// </summary>
        /// <param name="settings">MongoDB client settings.</param>
        public static MongoClientSettings WithUnixDomainSockets(this MongoClientSettings settings)
        {
            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            var existingConfigurator = settings.ClusterConfigurator;

            settings.ClusterConfigurator = clusterBuilder =>
            {
                clusterBuilder.EnableUnixDomainSockets();
                existingConfigurator?.Invoke(clusterBuilder);
            };

            return(settings.FrozenCopy());
        }
        public void TestFrozenCopy()
        {
            var settings = new MongoClientSettings();
            Assert.AreEqual(false, settings.IsFrozen);

            var frozenCopy = settings.FrozenCopy();
            Assert.AreEqual(true, frozenCopy.IsFrozen);
            Assert.AreNotSame(settings, frozenCopy);
            Assert.AreEqual(settings, frozenCopy);

            var secondFrozenCopy = frozenCopy.FrozenCopy();
            Assert.AreSame(frozenCopy, secondFrozenCopy);
        }
 /// <summary>
 /// Initializes a new instance of the MongoClient class.
 /// </summary>
 /// <param name="settings">The settings.</param>
 public MongoClient(MongoClientSettings settings)
 {
     _settings          = settings.FrozenCopy();
     _cluster           = ClusterRegistry.Instance.GetOrCreateCluster(_settings.ToClusterKey());
     _operationExecutor = new OperationExecutor();
 }
 /// <summary>
 /// Initializes a new instance of the MongoClient class.
 /// </summary>
 /// <param name="settings">The settings.</param>
 public MongoClient(MongoClientSettings settings)
 {
     _settings = settings.FrozenCopy();
     _cluster = ClusterRegistry.Instance.GetOrCreateCluster(_settings.ToClusterKey());
     _operationExecutor = new OperationExecutor();
 }
Exemple #5
0
 /// <summary>
 /// Initializes a new instance of the MongoClient class.
 /// </summary>
 /// <param name="settings">The settings.</param>
 public MongoClient(MongoClientSettings settings)
 {
     _settings = settings.FrozenCopy();
     _cluster  = ClusterRegistry.Instance.GetOrCreateCluster(_settings);
 }
Exemple #6
0
 /// <summary>
 /// Initializes a new instance of the MongoClient class.
 /// </summary>
 /// <param name="settings">The settings.</param>
 public MongoClient(MongoClientSettings settings)
 {
     _settings = settings.FrozenCopy();
 }
 /// <summary>
 /// Initializes a new instance of the MongoClient class.
 /// </summary>
 /// <param name="settings">The settings.</param>
 public MongoClient(MongoClientSettings settings)
 {
     _settings = settings.FrozenCopy();
 }
 /// <summary>
 /// Initializes a new instance of the MongoClient class.
 /// </summary>
 /// <param name="settings">The settings.</param>
 public MongoClient(MongoClientSettings settings)
 {
     _settings = settings.FrozenCopy();
     _cluster = ClusterRegistry.Instance.GetOrCreateCluster(_settings);
 }