Example #1
0
        public MongoDbClient(IOptions <MongoDbCollectionSettings> settings)
        {
            _settings = settings.Value;

            mongoDbLazy = new Lazy <IMongoDatabase>(() =>
            {
                var client = new MongoClient(_settings.ConnectionString);
                return(client.GetDatabase(_settings.Database));
            });
        }
Example #2
0
 public override void ExecuteCmdlet()
 {
     if (ShouldProcess(this.Name, Resources.createCollectionSetting))
     {
         base.ExecuteCmdlet();
         var setting = new MongoDbCollectionSettings()
         {
             TargetRUs = this.TargetRequestUnit,
             CanDelete = this.CanDelete.IsPresent,
             ShardKey  = new MongoDbShardKeySetting(this._parseShardKey(this.ShardKey), this.UniqueShard.IsPresent)
         };
         WriteObject(new MongoDbCollectionSetting {
             Name = this.Name, Setting = setting
         });
     }
 }
 public RestaurantRepository(IMongoDbClient mongoDbClient, IOptions <MongoDbCollectionSettings> options)
 {
     _mongoDbClient = mongoDbClient;
     _settings      = options.Value;
 }