Ejemplo n.º 1
0
        public async Task <DataView> View(GetEventMetadata request)
        {
            request.CompanyUid = await _currentCompanyProvider.GetCompanyUid();

            request.UserUid = _currentUserProvider.GetUserUid();

            return(await _mediator.Send(request));
        }
Ejemplo n.º 2
0
 public static Task PersistSagaInstance <T>(
     this IEventStoreConnection connection,
     T saga, ConsumeContext context, GetEventMetadata <T> getEventMetadata
     )
     where T : class, IEventSourcedSaga
 => connection.SaveEvents(
     saga.StreamName,
     saga.GetChanges().Select(x => (x, getEventMetadata(saga, context, x))),
Ejemplo n.º 3
0
 public MissingPipe(
     IEventStoreConnection connection, IPipe <SagaConsumeContext <TSaga, TMessage> > next,
     GetEventMetadata <TSaga> metadataFactory
     )
 {
     _connection      = connection;
     _next            = next;
     _metadataFactory = metadataFactory;
 }
Ejemplo n.º 4
0
        public EventStoreSagaRepository(
            IEventStoreConnection connection, GetEventMetadata <TSaga> getEventMetadata = null
            )
        {
            _connection       = connection;
            _getEventMetadata = getEventMetadata ?? DefaultMetadataFactory;
            _assemblyName     = typeof(TSaga).Assembly.GetName().Name;

            if (TypeMapping.GetTypeName(typeof(EventSourcedSagaInstance.SagaInstanceTransitioned)).Contains("+"))
            {
                TypeMapping.Add <EventSourcedSagaInstance.SagaInstanceTransitioned>("SagaInstanceTransitioned");
            }
        }