protected MongoRepository(
     IMongoSessionContext dbContext,
     IAggregateMapper <TAggregate, TDocument, TId> mapper)
 {
     _dbContext = dbContext;
     _mapper    = mapper;
 }
Example #2
0
        public Task ExecuteAsync(IMongoSessionContext sessionContext)
        {
            TDocument document = _toDocument(_aggregate);

            return(sessionContext.GetCollection <TDocument>()
                   .ReplaceOneAsync(
                       Builders <TDocument> .Filter.Eq(d => d.Id, _aggregate.Id),
                       document));
        }
Example #3
0
        public void Execute(IMongoSessionContext sessionContext)
        {
            TDocument document = _toDocument(_aggregate);

            sessionContext.GetCollection <TDocument>()
            .ReplaceOne(
                Builders <TDocument> .Filter.Eq(d => d.Id, _aggregate.Id),
                document);
        }
Example #4
0
 public AppointmentRepository(IMongoSessionContext sessionContext, IAggregateMapper <Appointment, AppointmentDocument, Guid> mapper) : base(sessionContext, mapper)
 {
 }
Example #5
0
 public Task ExecuteAsync(IMongoSessionContext sessionContext)
 {
     return(sessionContext.GetCollection <TDocument>()
            .DeleteOneAsync(Builders <TDocument> .Filter.Eq(d => d.Id, _aggregate.Id)));
 }
Example #6
0
        public Task ExecuteAsync(IMongoSessionContext sessionContext)
        {
            TDocument document = _toDocument(_aggregate);

            return(sessionContext.GetCollection <TDocument>().InsertOneAsync(document));
        }
Example #7
0
        public void Execute(IMongoSessionContext sessionContext)
        {
            TDocument document = _toDocument(_aggregate);

            sessionContext.GetCollection <TDocument>().InsertOne(document);
        }
Example #8
0
 public PatientRepository(IMongoSessionContext sessionContext, IAggregateMapper <Patient, PatientDocument, Guid> mapper) : base(sessionContext, mapper)
 {
 }