本文整理汇总了C#中MongoDB.Driver.MongoUrl.GetWriteConcern方法的典型用法代码示例。如果您正苦于以下问题:C# MongoUrl.GetWriteConcern方法的具体用法?C# MongoUrl.GetWriteConcern怎么用?C# MongoUrl.GetWriteConcern使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MongoDB.Driver.MongoUrl
的用法示例。
在下文中一共展示了MongoUrl.GetWriteConcern方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: FromUrl
/// <summary>
/// Gets a MongoClientSettings object intialized with values from a URL.
/// </summary>
/// <returns>A MongoClientSettings.</returns>
public static MongoClientSettings FromUrl(MongoUrl url)
{
var clientSettings = new MongoClientSettings();
clientSettings.ConnectionMode = url.ConnectionMode;
clientSettings.ConnectTimeout = url.ConnectTimeout;
clientSettings.CredentialsStore = new MongoCredentialsStore();
clientSettings.DefaultCredentials = url.DefaultCredentials;
clientSettings.GuidRepresentation = url.GuidRepresentation;
clientSettings.IPv6 = url.IPv6;
clientSettings.MaxConnectionIdleTime = url.MaxConnectionIdleTime;
clientSettings.MaxConnectionLifeTime = url.MaxConnectionLifeTime;
clientSettings.MaxConnectionPoolSize = url.MaxConnectionPoolSize;
clientSettings.MinConnectionPoolSize = url.MinConnectionPoolSize;
clientSettings.ReadPreference = (url.ReadPreference == null) ? ReadPreference.Primary : url.ReadPreference;
clientSettings.ReplicaSetName = url.ReplicaSetName;
clientSettings.SecondaryAcceptableLatency = url.SecondaryAcceptableLatency;
clientSettings.Servers = new List<MongoServerAddress>(url.Servers);
clientSettings.SocketTimeout = url.SocketTimeout;
clientSettings.UseSsl = url.UseSsl;
clientSettings.VerifySslCertificate = url.VerifySslCertificate;
clientSettings.WaitQueueSize = url.ComputedWaitQueueSize;
clientSettings.WaitQueueTimeout = url.WaitQueueTimeout;
clientSettings.WriteConcern = url.GetWriteConcern(false); // fireAndForget default for MongoClientSettings is false
return clientSettings;
}
示例2: FromUrl
/// <summary>
/// Gets a MongoServerSettings object intialized with values from a URL.
/// </summary>
/// <returns>A MongoServerSettings.</returns>
public static MongoServerSettings FromUrl(MongoUrl url)
{
var serverSettings = new MongoServerSettings();
serverSettings.ConnectionMode = url.ConnectionMode;
serverSettings.ConnectTimeout = url.ConnectTimeout;
serverSettings.CredentialsStore = new MongoCredentialsStore();
serverSettings.DefaultCredentials = url.DefaultCredentials;
serverSettings.GuidRepresentation = url.GuidRepresentation;
serverSettings.IPv6 = url.IPv6;
serverSettings.MaxConnectionIdleTime = url.MaxConnectionIdleTime;
serverSettings.MaxConnectionLifeTime = url.MaxConnectionLifeTime;
serverSettings.MaxConnectionPoolSize = url.MaxConnectionPoolSize;
serverSettings.MinConnectionPoolSize = url.MinConnectionPoolSize;
serverSettings.ReadPreference = (url.ReadPreference == null) ? ReadPreference.Primary : url.ReadPreference;
serverSettings.ReplicaSetName = url.ReplicaSetName;
serverSettings.SecondaryAcceptableLatency = url.SecondaryAcceptableLatency;
serverSettings.Servers = new List<MongoServerAddress>(url.Servers);
serverSettings.SocketTimeout = url.SocketTimeout;
serverSettings.UseSsl = url.UseSsl;
serverSettings.VerifySslCertificate = url.VerifySslCertificate;
serverSettings.WaitQueueSize = url.ComputedWaitQueueSize;
serverSettings.WaitQueueTimeout = url.WaitQueueTimeout;
#pragma warning disable 618
serverSettings.WriteConcern = url.GetWriteConcern(MongoDefaults.SafeMode.Enabled);
#pragma warning restore
return serverSettings;
}
示例3: TestGetWriteConcern_W
public void TestGetWriteConcern_W(bool enabledDefault, bool enabled, object wobj, string connectionString)
{
var w = (wobj == null) ? null : (wobj is int) ? (WriteConcern.WValue)new WriteConcern.WCount((int)wobj) : new WriteConcern.WMode((string)wobj);
var url = new MongoUrl(connectionString);
var writeConcern = url.GetWriteConcern(enabledDefault);
Assert.AreEqual(enabled, writeConcern.Enabled);
Assert.AreEqual(w, writeConcern.W);
}
示例4: TestGetWriteConcern_WTimeout
public void TestGetWriteConcern_WTimeout(int? ms, string connectionString)
{
var wtimeout = (ms == null) ? (TimeSpan?)null : TimeSpan.FromMilliseconds(ms.Value);
var url = new MongoUrl(connectionString);
var writeConcern = url.GetWriteConcern(true);
Assert.AreEqual(wtimeout, writeConcern.WTimeout);
}
示例5: TestGetWriteConcern_FSync
public void TestGetWriteConcern_FSync(bool? fsync, string connectionString)
{
var url = new MongoUrl(connectionString);
var writeConcern = url.GetWriteConcern(true);
Assert.AreEqual(fsync, writeConcern.FSync);
}
示例6: TestGetWriteConcern_Enabled
public void TestGetWriteConcern_Enabled(bool enabledDefault, bool enabled, string connectionString)
{
var url = new MongoUrl(connectionString);
var writeConcern = url.GetWriteConcern(enabledDefault || enabled);
Assert.AreEqual(enabled, writeConcern.Enabled);
}
示例7: TestGetWriteConcern_W
public void TestGetWriteConcern_W(object obj, string connectionString)
{
var w = (obj is int) ? (WriteConcern.WValue)(int)obj : (WriteConcern.WValue)(string)obj;
var url = new MongoUrl(connectionString);
var writeConcern = url.GetWriteConcern(false);
Assert.AreEqual(w, writeConcern.W);
}
示例8: TestGetWriteConcern_FireAndForget
public void TestGetWriteConcern_FireAndForget(bool fireAndForgetDefault, bool fireAndForget, string connectionString)
{
var url = new MongoUrl(connectionString);
var writeConcern = url.GetWriteConcern(fireAndForgetDefault);
Assert.AreEqual(fireAndForget, writeConcern.FireAndForget);
}
示例9: FromUrl
/// <summary>
/// Gets a MongoClientSettings object intialized with values from a MongoURL.
/// </summary>
/// <param name="url">The MongoURL.</param>
/// <returns>A MongoClientSettings.</returns>
public static MongoClientSettings FromUrl(MongoUrl url)
{
var credentials = MongoCredentials.FromComponents(
url.AuthenticationProtocol,
url.AuthenticationSource,
url.DatabaseName,
url.Username,
url.Password);
var clientSettings = new MongoClientSettings();
clientSettings.ConnectionMode = url.ConnectionMode;
clientSettings.ConnectTimeout = url.ConnectTimeout;
if (credentials != null)
{
clientSettings.CredentialsStore.Add(credentials);
}
clientSettings.GuidRepresentation = url.GuidRepresentation;
clientSettings.IPv6 = url.IPv6;
clientSettings.MaxConnectionIdleTime = url.MaxConnectionIdleTime;
clientSettings.MaxConnectionLifeTime = url.MaxConnectionLifeTime;
clientSettings.MaxConnectionPoolSize = url.MaxConnectionPoolSize;
clientSettings.MinConnectionPoolSize = url.MinConnectionPoolSize;
clientSettings.ReadPreference = (url.ReadPreference == null) ? ReadPreference.Primary : url.ReadPreference;
clientSettings.ReplicaSetName = url.ReplicaSetName;
clientSettings.SecondaryAcceptableLatency = url.SecondaryAcceptableLatency;
clientSettings.Servers = new List<MongoServerAddress>(url.Servers);
clientSettings.SocketTimeout = url.SocketTimeout;
clientSettings.UseSsl = url.UseSsl;
clientSettings.VerifySslCertificate = url.VerifySslCertificate;
clientSettings.WaitQueueSize = url.ComputedWaitQueueSize;
clientSettings.WaitQueueTimeout = url.WaitQueueTimeout;
clientSettings.WriteConcern = url.GetWriteConcern(true); // WriteConcern is enabled by default for MongoClient
return clientSettings;
}