File tree Expand file tree Collapse file tree 1 file changed +5
-17
lines changed
src/Plugins/BotSharp.Plugin.MongoStorage Expand file tree Collapse file tree 1 file changed +5
-17
lines changed Original file line number Diff line number Diff line change 1
1
using System . Web ;
2
+ using System . Xml . Linq ;
2
3
3
4
namespace BotSharp . Plugin . MongoStorage ;
4
5
@@ -20,27 +21,14 @@ public MongoDbContext(BotSharpDatabaseSettings dbSettings)
20
21
21
22
private string GetDatabaseName ( string mongoDbConnectionString )
22
23
{
23
- var dbName = string . Empty ;
24
- if ( ! Uri . TryCreate ( mongoDbConnectionString , UriKind . Absolute , out var conn ) )
24
+ var databaseName = mongoDbConnectionString . Substring ( mongoDbConnectionString . LastIndexOf ( "/" , StringComparison . InvariantCultureIgnoreCase ) + 1 ) ;
25
+ if ( databaseName . Contains ( "?" ) )
25
26
{
26
- return dbName ;
27
+ databaseName = databaseName . Substring ( 0 , databaseName . IndexOf ( "?" , StringComparison . InvariantCultureIgnoreCase ) ) ;
27
28
}
28
-
29
- var query = HttpUtility . ParseQueryString ( conn . Query ) ;
30
- var keys = query . AllKeys ?? [ ] ;
31
-
32
- if ( keys . Contains ( DB_NAME_INDEX ) )
33
- {
34
- dbName = query [ DB_NAME_INDEX ] ;
35
- }
36
- else
37
- {
38
- dbName = conn . Segments ? . FirstOrDefault ( x => x != "/" ) ?? string . Empty ;
39
- }
40
- return dbName ;
29
+ return databaseName ;
41
30
}
42
31
43
-
44
32
private IMongoDatabase Database { get { return _mongoClient . GetDatabase ( _mongoDbDatabaseName ) ; } }
45
33
46
34
#region Indexes
You can’t perform that action at this time.
0 commit comments