public UnitOfWork(IEventStore eventStore, IAggregateBuilder aggregateBuilder, IEventHandlerFactory eventHandlerFactory) { _eventStore = eventStore; _aggregateBuilder = aggregateBuilder; _eventHandlerFactory = eventHandlerFactory; _identityMap = new Dictionary <Guid, IAggregateRoot>(); }
protected override void VisitAggregate(IFragmentBuilder parent, IQueryGraphBuilder graph, IAggregateBuilder expression) { this.Push(new SqlGroupByWriter(parent, graph, this.Database, this, this.Parameters)); this.Peek.Write(expression); this.Pop(); }
protected override void VisitAggregate(IFragmentBuilder parent, IQueryGraphBuilder graph, IAggregateBuilder expression) { //Nothing to do. }
protected abstract void VisitAggregate(IFragmentBuilder parent, IQueryGraphBuilder graph, IAggregateBuilder expression);