protected MongoRepository( IMongoSessionContext dbContext, IAggregateMapper <TAggregate, TDocument, TId> mapper) { _dbContext = dbContext; _mapper = mapper; }
public Task ExecuteAsync(IMongoSessionContext sessionContext) { TDocument document = _toDocument(_aggregate); return(sessionContext.GetCollection <TDocument>() .ReplaceOneAsync( Builders <TDocument> .Filter.Eq(d => d.Id, _aggregate.Id), document)); }
public void Execute(IMongoSessionContext sessionContext) { TDocument document = _toDocument(_aggregate); sessionContext.GetCollection <TDocument>() .ReplaceOne( Builders <TDocument> .Filter.Eq(d => d.Id, _aggregate.Id), document); }
public AppointmentRepository(IMongoSessionContext sessionContext, IAggregateMapper <Appointment, AppointmentDocument, Guid> mapper) : base(sessionContext, mapper) { }
public Task ExecuteAsync(IMongoSessionContext sessionContext) { return(sessionContext.GetCollection <TDocument>() .DeleteOneAsync(Builders <TDocument> .Filter.Eq(d => d.Id, _aggregate.Id))); }
public Task ExecuteAsync(IMongoSessionContext sessionContext) { TDocument document = _toDocument(_aggregate); return(sessionContext.GetCollection <TDocument>().InsertOneAsync(document)); }
public void Execute(IMongoSessionContext sessionContext) { TDocument document = _toDocument(_aggregate); sessionContext.GetCollection <TDocument>().InsertOne(document); }
public PatientRepository(IMongoSessionContext sessionContext, IAggregateMapper <Patient, PatientDocument, Guid> mapper) : base(sessionContext, mapper) { }