//инициализация
 public DemoContentModule(ICommonLogger logger
     , PreviewImageQueries previewImageQueries, IFileStorage fileStorage
     , MongoDbConnectionSettings mongoSettings, DemoContentSettings settings)
 {
     _logger = logger;
     _previewQueries = previewImageQueries;
     _fileStorage = fileStorage;
     _settings = settings;
     _context = new MongoDbContext(mongoSettings);
 }
 //инициализация
 public ManualsModule(ICommonLogger logger
     , PreviewImageQueries previewImageQueries, ContentImageQueries contentQueries
     , ManualsSettings settings, MongoDbConnectionSettings mongoSettings)
 {
     _logger = logger;
     _previewQueries = previewImageQueries;
     _contentQueries = contentQueries;
     _settings = settings;
     _context = new MongoDbContext(mongoSettings);
 }
Beispiel #3
0
        private static void RegisterDocumentStore(ContainerBuilder builder)
        {
            var serverAddress = SettingsResolver("MongoDb.ServerAddress");
            var serverPort    = int.Parse(SettingsResolver("MongoDb.ServerPort"));
            var databaseName  = SettingsResolver("MongoDb.DatabaseName");
            var userName      = SettingsResolver("MongoDb.UserName");
            var userPassword  = SettingsResolver("MongoDb.UserPassword");

            var settings = new MongoDbConnectionSettings(serverAddress, serverPort, databaseName, userName, userPassword);

            builder.Register(c => new MongoDb(settings)).As <IDocumentStore>();
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            var server = ConfigurationManager.AppSettings.Get("MongoDbServer");
            var port   = Convert.ToInt32(ConfigurationManager.AppSettings.Get("MongoDbPort"));
            var mongoDbConnectionSettings = new MongoDbConnectionSettings(server, port);
            var client = MongoClientFactory.Create(mongoDbConnectionSettings);

            var database   = client.GetDatabase("book");
            var collection = database.GetCollection <BsonDocument>("towns");

            var document = collection.Find(new BsonDocument()).FirstOrDefault();

            Console.ReadKey();
        }
        //инициализация
        public MongoDbContext(MongoDbConnectionSettings settings)
        {
            _database = GetDatabase(settings);

            lock (_mapLock)
            {
                if (!_isMapped)
                {
                    _isMapped = true;
                    MapSerialization();
                    MapEntities();
                }
            }
        }
        public void ClearCollection()
        {
            var connectionSettings = new MongoDbConnectionSettings
            {
                DatabaseName = "MongoDbSpecs",
                Host         = "localhost",
                Port         = 27017
            };

            _dbContext  = new SamplesMongoDbContext(connectionSettings);
            _collection = _dbContext.Posts;
            _collection.Database.DropCollection("Posts");
            _dbContext.Database.DropCollection("UniqueEntities");
        }
        //init
        public IdentityMongoDbContext(MongoDbConnectionSettings settings)
        {
            _database = GetMongoDatabase(settings);

            lock (_mapLock)
            {
                if (!_isMapped)
                {
                    _isMapped = true;
                    RegisterConventions();
                    MapEntities();
                }
            }
        }
        protected virtual IMongoDatabase GetMongoDatabase(MongoDbConnectionSettings settings)
        {
            var clientSettings = new MongoClientSettings
            {
                Server         = new MongoServerAddress(settings.Host, settings.Port),
                WriteConcern   = WriteConcern.Acknowledged,
                ReadPreference = ReadPreference.PrimaryPreferred,
                Credential     = settings.Credential,
            };

            MongoClient client = new MongoClient(clientSettings);

            return(client.GetDatabase(settings.DatabaseName));
        }
        //инициализация
        public SignaloBotMongoDbContext(MongoDbConnectionSettings settings)
        {
            _database = GetDatabase(settings);

            lock (_mapLock)
            {
                if (!_isMapped)
                {
                    _isMapped = true;
                    MapSerialization();
                    MapSignals();
                    MapUserSettings();
                    MapComposerSettings();
                }
            }
        }
        private IMongoDatabase GetDatabase(MongoDbConnectionSettings connectionSettings)
        {
            var clientSettings = new MongoClientSettings
            {
                Server         = new MongoServerAddress(connectionSettings.Host, connectionSettings.Port),
                WriteConcern   = WriteConcern.Acknowledged,
                ReadPreference = ReadPreference.PrimaryPreferred,
                Credential     = connectionSettings.Credential
            };

            clientSettings.ClusterConfigurator = cb => {
                cb.Subscribe <CommandStartedEvent>(e => {
                    System.Diagnostics.Trace.WriteLine($"{e.CommandName} - {e.Command.ToJson()}");
                });
            };

            MongoClient client = new MongoClient(clientSettings);

            return(client.GetDatabase(connectionSettings.DatabaseName));
        }
        //init
        public SamplesMongoDbContext(MongoDbConnectionSettings connectionSettings)
        {
            _connectionSettings = connectionSettings;
            Database            = GetDatabase(connectionSettings);

            if (_isMapped == false)
            {
                lock (_mapLock)
                {
                    if (_isMapped == false)
                    {
                        _isMapped = true;
                        RegisterConventions();
                        MapSampleEntities();
                        ApplyGlobalSerializationSettings();
                        CreateIndex();
                    }
                }
            }
        }
        //methods
        public override void SpecInit(ISpecs instance)
        {
            if (!_serializerConfigured)
            {
                SpecsDbContext.ApplyGlobalSerializationSettings();
                _serializerConfigured = true;
            }

            var connection = new MongoDbConnectionSettings
            {
                DatabaseName = "NotificationsSpecs",
                Host         = "localhost",
                Port         = 27017
            };

            AutoMockedContainer autoMockContainer = instance.Mocker.GetContainer();

            autoMockContainer.Configure(cfg =>
            {
                cfg.For <MongoDbConnectionSettings>().Use(connection);
                cfg.For <SpecsDbContext>().Use <SpecsDbContext>();
                cfg.For <ICollectionFactory>().Use <SpecsDbContext>();
            });
        }
 //инициализация
 public MongoDbLoadTestDataModule(MongoDbConnectionSettings connetionSettings)
 {
     _context = new SignaloBotMongoDbContext(connetionSettings);
 }
 //инициализация
 public SignaloBotMongoDbInitializer(MongoDbConnectionSettings settings)
 {
     Context = new SignaloBotMongoDbContext(settings);
 }
 //инициализация
 public CreateMongoDbIndexModule(MongoDbConnectionSettings connetionSettings)
 {
     _connetionSettings = connetionSettings;
 }
 //инициализация
 public MongoDbInitializer(MongoDbConnectionSettings settings)
 {
     Context = new MongoDbContext(settings);
 }
 //инициализация
 public DropMongoDbModule(MongoDbConnectionSettings settings)
 {
     _settings = settings;
 }
        //инициализация
        public ESInsertDataModule(ISearchQueries<ObjectId> searchQueries, MongoDbConnectionSettings mongoSettings)
        {
            _searchQueries = searchQueries;
            _context = new MongoDbContext(mongoSettings);

        }
Beispiel #19
0
 public void Init()
 {
     _target = new MongoDbConnectionSettings();
 }
 public DataWriter(MongoDbConnectionSettings settings)
 {
     this.mongoDbConnectionSettings = settings;
 }
        private IMongoDatabase GetDatabase(MongoDbConnectionSettings settings)
        {
            var clientSettings = new MongoClientSettings
            {
                Server = new MongoServerAddress(settings.Host, settings.Port),
                WriteConcern = WriteConcern.Acknowledged,
                ReadPreference = ReadPreference.PrimaryPreferred
            };

            if (!string.IsNullOrEmpty(settings.Login) && !string.IsNullOrEmpty(settings.Password))
            {
                string authDatabase = string.IsNullOrEmpty(settings.AuthSource) ? settings.DatabaseName : settings.AuthSource;

                clientSettings.Credentials = new[]
                {
                    MongoCredential.CreateMongoCRCredential(authDatabase, settings.Login, settings.Password)
                };
            }
            
            MongoClient client = new MongoClient(clientSettings);
            return client.GetDatabase(settings.DatabaseName);
        }
 public MongoDbSenderAutofacModule(MongoDbConnectionSettings connectionSettings)
 {
     _connectionSettings = connectionSettings;
 }
Beispiel #23
0
 //init
 public MongoDbUserStore(MongoDbConnectionSettings settings)
 {
     _context = new IdentityMongoDbContext <TUser>(settings);
 }
Beispiel #24
0
 public SpecsDbContext(MongoDbConnectionSettings settings)
     : base(settings)
 {
 }
 //init
 public IdentityMongoDbInitializer(MongoDbConnectionSettings settings)
 {
     Context = new IdentityMongoDbContext <TUser>(settings);
 }