/// <summary> /// Initializes a new instance of the MongoClient class. /// </summary> /// <param name="settings">The settings.</param> public MongoClient(MongoClientSettings settings) { _settings = Ensure.IsNotNull(settings, nameof(settings)).FrozenCopy(); _cluster = ClusterRegistry.Instance.GetOrCreateCluster(_settings.ToClusterKey()); _operationExecutor = new OperationExecutor(this); _serverSessionPool = new ServerSessionPool(this); }
// constructors public ReleaseOnDisposeServerSession(IServerSession wrapped, IServerSessionPool pool) : base(wrapped, ownsWrapped: false) { _pool = Ensure.IsNotNull(pool, nameof(pool)); }