public MongoDbClient(IOptions <MongoDbCollectionSettings> settings) { _settings = settings.Value; mongoDbLazy = new Lazy <IMongoDatabase>(() => { var client = new MongoClient(_settings.ConnectionString); return(client.GetDatabase(_settings.Database)); }); }
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; }