Ejemplo n.º 1
0
        public async Task <MongoDbServer> ConnectAsync(ConnectionInfo connectionInfo)
        {
            if (connectionInfo.Mode == 1)
            {
                client = new MongoClient(new MongoClientSettings()
                {
                    Server = new MongoServerAddress(connectionInfo.Address, connectionInfo.Port), ConnectionMode = ConnectionMode.Direct
                });
            }
            else
            {
                client = new MongoClient(new MongoUrl(connectionInfo.ConnectionString));
            }
            var databases = await client.ListDatabasesAsync();

            var serverStatus = await client.GetDatabase("admin").RunCommandAsync(new JsonCommand <BsonDocument>("{serverStatus:1}"));

            MongoDbServer server = new MongoDbServer();

            server.Client    = client;
            server.Databases = await databases.ToListAsync();

            server.ServerStatus = serverStatus;
            return(server);
        }
Ejemplo n.º 2
0
 public async Task<MongoDbServer> ConnectAsync(ConnectionInfo connectionInfo)
 {
     if (connectionInfo.Mode == 1)
         client = new MongoClient(new MongoClientSettings() { Server = new MongoServerAddress(connectionInfo.Address, connectionInfo.Port), ConnectionMode = ConnectionMode.Direct });
     else
         client = new MongoClient(new MongoUrl(connectionInfo.ConnectionString));
     var databases = await client.ListDatabasesAsync();
     var serverStatus = await client.GetDatabase("admin").RunCommandAsync(new JsonCommand<BsonDocument>("{serverStatus:1}"));
     MongoDbServer server = new MongoDbServer();
     server.Client = client;
     server.Databases = await databases.ToListAsync();
     server.ServerStatus = serverStatus;
     return server;
 }