@@ -37,13 +37,16 @@ public class MongoConnectionStringBuilder : DbConnectionStringBuilder
37
37
{
38
38
{ "connect" , "connect" } ,
39
39
{ "connecttimeout" , "connectTimeout" } ,
40
- { "connecttimeoutms" , "connectTimeoutMS " } ,
40
+ { "connecttimeoutms" , "connectTimeout " } ,
41
41
{ "database" , "database" } ,
42
42
{ "fsync" , "fsync" } ,
43
- { "guids" , "guids" } ,
44
- { "j" , "j" } ,
43
+ { "guids" , "uuidRepresentation" } ,
44
+ { "j" , "journal" } ,
45
+ { "journal" , "journal" } ,
45
46
{ "maxidletime" , "maxIdleTime" } ,
47
+ { "maxidletimems" , "maxIdleTime" } ,
46
48
{ "maxlifetime" , "maxLifeTime" } ,
49
+ { "maxlifetimems" , "maxLifeTime" } ,
47
50
{ "maxpoolsize" , "maxPoolSize" } ,
48
51
{ "minpoolsize" , "minPoolSize" } ,
49
52
{ "password" , "password" } ,
@@ -53,13 +56,14 @@ public class MongoConnectionStringBuilder : DbConnectionStringBuilder
53
56
{ "servers" , "server" } ,
54
57
{ "slaveok" , "slaveOk" } ,
55
58
{ "sockettimeout" , "socketTimeout" } ,
56
- { "sockettimeoutms" , "socketTimeoutMS " } ,
59
+ { "sockettimeoutms" , "socketTimeout " } ,
57
60
{ "username" , "username" } ,
61
+ { "uuidrepresentation" , "uuidRepresentation" } ,
58
62
{ "w" , "w" } ,
59
63
{ "waitqueuemultiple" , "waitQueueMultiple" } ,
60
64
{ "waitqueuesize" , "waitQueueSize" } ,
61
65
{ "waitqueuetimeout" , "waitQueueTimeout" } ,
62
- { "waitqueuetimeoutms" , "waitQueueTimeoutMS " } ,
66
+ { "waitqueuetimeoutms" , "waitQueueTimeout " } ,
63
67
{ "wtimeout" , "wtimeout" } ,
64
68
{ "wtimeoutms" , "wtimeout" }
65
69
} ;
@@ -170,7 +174,7 @@ public GuidRepresentation GuidRepresentation
170
174
get { return _guidRepresentation ; }
171
175
set
172
176
{
173
- base [ "guids " ] = _guidRepresentation = value ;
177
+ base [ "uuidRepresentation " ] = _guidRepresentation = value ;
174
178
}
175
179
}
176
180
@@ -276,28 +280,28 @@ public SafeMode SafeMode
276
280
if ( value == null )
277
281
{
278
282
base [ "safe" ] = null ;
283
+ base [ "fsync" ] = null ;
284
+ base [ "journal" ] = null ;
279
285
base [ "w" ] = null ;
280
286
base [ "wtimeout" ] = null ;
281
- base [ "fsync" ] = null ;
282
- base [ "j" ] = null ;
283
287
}
284
288
else
285
289
{
286
290
if ( value . Enabled )
287
291
{
288
292
base [ "safe" ] = "true" ;
293
+ base [ "fsync" ] = ( value . FSync ) ? "true" : null ;
294
+ base [ "journal" ] = ( value . J ) ? "true" : null ;
289
295
base [ "w" ] = ( value . W != 0 ) ? value . W . ToString ( ) : ( value . WMode != null ) ? value . WMode : null ;
290
296
base [ "wtimeout" ] = ( value . W != 0 && value . WTimeout != TimeSpan . Zero ) ? MongoUrlBuilder . FormatTimeSpan ( value . WTimeout ) : null ;
291
- base [ "fsync" ] = ( value . FSync ) ? "true" : null ;
292
- base [ "j" ] = ( value . J ) ? "true" : null ;
293
297
}
294
298
else
295
299
{
296
300
base [ "safe" ] = "false" ;
301
+ base [ "fsync" ] = null ;
302
+ base [ "journal" ] = null ;
297
303
base [ "w" ] = null ;
298
304
base [ "wtimeout" ] = null ;
299
- base [ "fsync" ] = null ;
300
- base [ "j" ] = null ;
301
305
}
302
306
}
303
307
}
@@ -376,7 +380,9 @@ public double WaitQueueMultiple
376
380
set
377
381
{
378
382
_waitQueueMultiple = value ;
379
- base [ "waitQueueMultiple" ] = ( value != 0 ) ? XmlConvert . ToString ( value ) : null ;
383
+ _waitQueueSize = 0 ;
384
+ base [ "waitQueueMultiple" ] = ( value != 0.0 ) ? XmlConvert . ToString ( value ) : null ;
385
+ base [ "waitQueueSize" ] = null ;
380
386
}
381
387
}
382
388
@@ -389,7 +395,9 @@ public int WaitQueueSize
389
395
set
390
396
{
391
397
_waitQueueSize = value ;
398
+ _waitQueueMultiple = 0.0 ;
392
399
base [ "waitQueueSize" ] = ( value != 0 ) ? XmlConvert . ToString ( value ) : null ;
400
+ base [ "waitQueueMultiple" ] = null ;
393
401
}
394
402
}
395
403
@@ -447,12 +455,14 @@ public override object this[string keyword]
447
455
SafeMode = _safeMode ;
448
456
break ;
449
457
case "guids" :
458
+ case "uuidrepresentation" :
450
459
GuidRepresentation = ( GuidRepresentation ) Enum . Parse ( typeof ( GuidRepresentation ) , ( string ) value , true ) ; // ignoreCase
451
460
break ;
452
461
case "ipv6" :
453
462
IPv6 = Convert . ToBoolean ( value ) ;
454
463
break ;
455
464
case "j" :
465
+ case "journal" :
456
466
if ( _safeMode == null ) { _safeMode = new SafeMode ( false ) ; }
457
467
_safeMode . J = Convert . ToBoolean ( value ) ;
458
468
SafeMode = _safeMode ;
@@ -511,17 +521,16 @@ public override object this[string keyword]
511
521
break ;
512
522
case "waitqueuemultiple" :
513
523
WaitQueueMultiple = Convert . ToDouble ( value ) ;
514
- WaitQueueSize = 0 ;
515
524
break ;
516
525
case "waitqueuesize" :
517
526
WaitQueueSize = Convert . ToInt32 ( value ) ;
518
- WaitQueueMultiple = 0 ;
519
527
break ;
520
528
case "waitqueuetimeout" :
521
529
case "waitqueuetimeoutms" :
522
530
WaitQueueTimeout = ToTimeSpan ( keyword , value ) ;
523
531
break ;
524
532
case "wtimeout" :
533
+ case "wtimeoutms" :
525
534
if ( _safeMode == null ) { _safeMode = new SafeMode ( false ) ; }
526
535
_safeMode . WTimeout = ToTimeSpan ( keyword , value ) ;
527
536
SafeMode = _safeMode ;
0 commit comments