コード例 #1
0
        public ClientesDb(IClientesStoreDatabaseSettings settings)
        {
            var mdbClient = new MongoClient(settings.ConnectionString);
            var database  = mdbClient.GetDatabase(settings.DatabaseName);

            _ClientesCollection = database.GetCollection <Cliente>(settings.ClientesCollectionName);
        }
コード例 #2
0
        public ClienteContext(IClientesStoreDatabaseSettings settings)
        {
            var mdbClient = new MongoClient("mongodb://localhost:27017"); //settings.ConnectionString);

            _mongoDatabase = mdbClient.GetDatabase("ClientesStoreDB");    //settings.DatabaseName);
            //var database = mdbClient.GetDatabase(settings.DatabaseName);
            // _clientesCollection = database.GetCollection<Cliente>(settings.ClientesCollectionName);
        }
コード例 #3
0
        public ClientesDbAsync(IClientesStoreDatabaseSettings settings,
                               IClientSettingsService clientSettings)
        {
            var mdbClient = clientSettings.Client;

            var database = mdbClient.GetDatabase(settings.DatabaseName);

            _clientesCollection = database.GetCollection <Cliente>(settings.ClientesCollectionName);
        }
コード例 #4
0
        public ClientesDb(IClientesStoreDatabaseSettings settings)
        {
            var mdbClient = new MongoClient(settings.ConnectionString);
            var trellodb  = mdbClient.GetDatabase(settings.DatabaseName);

            taskCollecion       = trellodb.GetCollection <Task>("Task");
            userCollecion       = trellodb.GetCollection <User>("User");
            TaskToUserCollecion = trellodb.GetCollection <TaskToUser>("TaskToUser");
            StatuCollecion      = trellodb.GetCollection <Statu>("Statu");
        }
コード例 #5
0
        private MongoClient GetClient(IClientesStoreDatabaseSettings settings)
        {
            // Extrae el host y puerto del connectionstring
            var uriMongoDB = new Uri(settings.ConnectionString);

            string host = uriMongoDB.Host;
            int    port = uriMongoDB.Port;

            string[] userInfo = uriMongoDB.UserInfo.Split(':');
            string   user     = userInfo[0];
            string   pwd      = userInfo[1];

            // Crea las credenciales para conectarse a MongoDB
            var credentials = MongoCredential.CreateCredential(settings.DatabaseName, user, pwd);

            // Instancia el cliente de MongoDB
            var mdbClient = new MongoClient(new MongoClientSettings()
            {
                Server              = new MongoServerAddress(host, port),
                Credential          = credentials,
                ClusterConfigurator = cb =>
                {
                    cb.Subscribe <CommandStartedEvent>(e =>
                    {
                        ConsoleColor c          = Console.BackgroundColor;
                        Console.BackgroundColor = ConsoleColor.DarkGreen;
                        Console.Write("MongoDb:");
                        Console.BackgroundColor = c;
                        Console.WriteLine($" ManagedThreadId: {System.Threading.Thread.CurrentThread.ManagedThreadId}");
                        Console.WriteLine($" CommandName: {e.CommandName}");
                        Console.WriteLine($"\t Command: {e.Command.ToJson()}");
                    });
                }
            });

            return(mdbClient);
        }
コード例 #6
0
 public ClientSettingsServiceMongoDB(IClientesStoreDatabaseSettings settings)
 {
     Client = GetClient(settings);
 }