public FrozenCopy ( ) : |
||
Результат |
/// <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(); }
/// <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); }
/// <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); }