MongoDB.Driver.MongoClientSettings.FrozenCopy C# (CSharp) Метод

FrozenCopy() публичный Метод

Returns a frozen copy of the settings.
public FrozenCopy ( ) : MongoClientSettings
Результат MongoClientSettings
        public MongoClientSettings FrozenCopy()
        {
            if (_isFrozen)
            {
                return this;
            }
            else
            {
                return Clone().Freeze();
            }
        }

Usage Example

        /// <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());
        }
All Usage Examples Of MongoDB.Driver.MongoClientSettings::FrozenCopy