public async Task <DataView> View(GetEventMetadata request) { request.CompanyUid = await _currentCompanyProvider.GetCompanyUid(); request.UserUid = _currentUserProvider.GetUserUid(); return(await _mediator.Send(request)); }
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))),
public MissingPipe( IEventStoreConnection connection, IPipe <SagaConsumeContext <TSaga, TMessage> > next, GetEventMetadata <TSaga> metadataFactory ) { _connection = connection; _next = next; _metadataFactory = metadataFactory; }
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"); } }