public CommitSynchroniser(
            ISynchronisationHttpClient synchronisationHttpClient,
            SynchronisationServerUriProvider serverUriProvider,
            SynchronisableCommitSynchroniser synchronisableCommitSynchroniser,
            SynchronisableCommitBuilder synchronisableCommitBuilder,
            ILocalMachine localMachine)
        {
            this.synchronisationHttpClient = synchronisationHttpClient;
            this.serverUriProvider         = serverUriProvider;

            this.synchronisableCommitSynchroniser = synchronisableCommitSynchroniser;
            this.synchronisableCommitBuilder      = synchronisableCommitBuilder;
            this.localMachine = localMachine;
        }
示例#2
0
 public static EventOriginHeader ForMachine(ILocalMachine localMachine)
 {
     return(new EventOriginHeader {
         MachineName = localMachine.GetName()
     });
 }
示例#3
0
 public DomainRepository(IEventSessionFactory eventSessionFactory, ILocalMachine localMachine)
 {
     this.eventSessionFactory = eventSessionFactory;
     this.localMachine        = localMachine;
 }
示例#4
0
        public static void StoreEvent <TEvent>(this IEventSession session, Action <TEvent> eventIntialiser, EventStreamId id, ILocalMachine localMachine)
            where TEvent : new()
        {
            var @event = new TEvent();

            eventIntialiser(@event);
            session.StoreEvent(@event, id, localMachine);
        }
示例#5
0
 public static void StoreEventAndCommit <TEvent>(this IEventSession session, TEvent @event, EventStreamId id, ILocalMachine localMachine)
     where TEvent : new()
 {
     session.StoreEvent(@event, id, localMachine);
     session.Commit(Guid.NewGuid());
 }
示例#6
0
 public static void StoreEvent <TEvent>(this IEventSession session, TEvent @event, EventStreamId id, ILocalMachine localMachine)
     where TEvent : new()
 {
     session.StoreEvent(new SourcedEvent {
         Body = @event
     }, id);
     session.StoreHeader(id, EventOriginHeader.Key, EventOriginHeader.ForMachine(localMachine));
 }
示例#7
0
 public CommitQueryHandler(SynchronisableCommitBuilder builder, ILocalMachine localMachine)
 {
     this.builder      = builder;
     this.localMachine = localMachine;
 }
 protected StoreAndCommitEventCommandHandler(IEventSessionFactory eventSessionFactory, ILocalMachine localMachine)
 {
     this.eventSessionFactory = eventSessionFactory;
     this.localMachine        = localMachine;
 }
 public StoreAndCommitTestCommandHandler(IEventSessionFactory eventSessionFactory, ILocalMachine localMachine)
     : base(eventSessionFactory, localMachine)
 {
 }