Ejemplo n.º 1
0
        public RedisConnection(NoSqlConnectionString connectionString)
        {
            _connection = ConnectionMultiplexer.Connect(connectionString.Url);

            var serializer = new NewtonsoftSerializer();

            _cacheClient = new StackExchangeRedisCacheClient(_connection, serializer);
        }
Ejemplo n.º 2
0
        public DocumentDbConnection(NoSqlConnectionString dbContextOptions)
        {
            _documentDbConnectionOptions = dbContextOptions;

            _client = new DocumentClient(new Uri(dbContextOptions.Url), dbContextOptions.AuthorizationKey);

            CreateDatabaseIfNotExistsAsync(_client, dbContextOptions.Database).Wait();
            CreateCollectionIfNotExistsAsync(_client, dbContextOptions.Database, dbContextOptions.Collection).Wait();
        }
Ejemplo n.º 3
0
        public MongoDbConnection(NoSqlConnectionString dbContextOptions)
        {
            _documentDbConnectionOptions = dbContextOptions;

            var url = $"mongodb://{dbContextOptions.UserId}:{dbContextOptions.Password}@{dbContextOptions.Url}";

            _client = new MongoClient(new MongoUrl(url));

            CreateCollectionIfNotExistsAsync(_client, dbContextOptions.Database, dbContextOptions.Collection);
        }
Ejemplo n.º 4
0
        public void StartTestVoid()
        {
            var config = new NoSqlConnectionString
            {
                Url = "localhost"
            };

            _repository = new RepositoryStoreFactory <TestDocument>("ECommerce.Data.NoSql",
                                                                    new ConnectionOptions {
                Provider = "ECommerce.Data.RedisProvider", ConnectionString = JsonConvert.SerializeObject(config)
            },
                                                                    _loggerFactory, new MyDiagnosticSource());
        }
Ejemplo n.º 5
0
        public void StartTestVoid()
        {
            var config = new NoSqlConnectionString
            {
                Url      = "http://localhost:8080",
                Database = "",
                IsTest   = true
            };

            _repository = new RepositoryStoreFactory <TestDocument>("ECommerce.Data.NoSql",
                                                                    new ConnectionOptions {
                Provider = "ECommerce.Data.RavenDbProvider", ConnectionString = JsonConvert.SerializeObject(config)
            },
                                                                    _loggerFactory, new MyDiagnosticSource());
        }
Ejemplo n.º 6
0
        public void StartTestVoid()
        {
            var config = new NoSqlConnectionString
            {
                UserId     = "chercherunproduit-mongodb",
                Password   = "******",
                Url        = "chercherunproduit-mongodb.documents.azure.com:10255/?ssl=true&replicaSet=globaldb",
                Database   = "Configuration",
                Collection = $"ConfigurationItem_{Guid.NewGuid()}"
            };

            _repository = new RepositoryStoreFactory <TestDocument>("ECommerce.Data.NoSql",
                                                                    new ConnectionOptions {
                Provider = "ECommerce.Data.MongoDbProvider", ConnectionString = JsonConvert.SerializeObject(config)
            },
                                                                    _loggerFactory, new MyDiagnosticSource());
        }
Ejemplo n.º 7
0
        public RavenDbConnection(NoSqlConnectionString dbContextOptions)
        {
            _dbContextOptions = dbContextOptions;

            if (_dbContextOptions.IsTest)
            {
                _store = new RavenDbTestDriver().GetDocumentStore().Initialize();
            }
            else
            {
                _store = new DocumentStore
                {
                    Urls        = new[] { dbContextOptions.Url },
                    Database    = dbContextOptions.Database,
                    Certificate = !string.IsNullOrEmpty(dbContextOptions.Certificate)
                        ? LoadCertificate(dbContextOptions.Certificate)
                        : null
                }.Initialize();
            }
        }
Ejemplo n.º 8
0
        public void StartTestVoid()
        {
            var config = new NoSqlConnectionString
            {
                Url = "https://rechercherunproduit-dev-sql.documents.azure.com:443/",
                AuthorizationKey =
                    "IWLYmQ6TcRhGDFVN6W2eQAYMJD8m0FFd0MKtV7wPiAQ8EDD8pnhs6b5hSvnXxbZHAhGQQWlvVCe1HqofPjnp7w==",
                Database   = "Configuration",
                Collection = $"ConfigurationItem_{Guid.NewGuid()}"
            };

            _repository = new RepositoryStoreFactory <TestDocument>(
                "ECommerce.Data.NoSql",
                new ConnectionOptions
            {
                Provider         = "ECommerce.Data.DocumentDbProvider",
                ConnectionString = JsonConvert.SerializeObject(config)
            },
                _loggerFactory, new MyDiagnosticSource());
        }