Пример #1
0
        public IWorkflow GetWorkflow()
        {
            var messageHandleWorkflow = new MessageHandleWorkflow(new CreateScopedHandlerWorkflow());
            var scopedWorkflow        = new ScopedMessageWorkflow(serviceProvider, messageHandleWorkflow, tenantResolver);

            return(scopedWorkflow);
        }
Пример #2
0
        public IWorkflow GetWorkflow()
        {
            MessageHandleWorkflow messageHandleWorkflow = new MessageHandleWorkflow(new CreateScopedHandlerWorkflow());
            ScopedMessageWorkflow scopedWorkflow        = new ScopedMessageWorkflow(serviceProvider, messageHandleWorkflow);

            return(scopedWorkflow);
        }
Пример #3
0
        protected override Task <IHandlerInstance> RunAsync(Execution <HandleContext, IHandlerInstance> execution)
        {
            IServiceScope    scope   = ScopedMessageWorkflow.GetScope(execution.Context);
            IHandlerInstance handler = new DefaultHandlerInstance(scope.ServiceProvider.GetRequiredService(execution.Context.HandlerType));

            return(Task.FromResult(handler));
        }
        public IWorkflow GetWorkflow()
        {
            var messageHandleWorkflow = new MessageHandleWorkflow(new CreateScopedHandlerWorkflow());
            var scopedWorkflow        = new ScopedMessageWorkflow(serviceProvider, messageHandleWorkflow);
            var customWorkflow        = new InMemoryRetryWorkflow <HandleContext>(scopedWorkflow);

            return(customWorkflow);
        }
Пример #5
0
        public IWorkflow GetWorkflow()
        {
            MessageHandleWorkflow messageHandleWorkflow = new MessageHandleWorkflow(new CreateScopedHandlerWorkflow());
            ScopedMessageWorkflow scopedWorkflow        = new ScopedMessageWorkflow(serviceProvider, messageHandleWorkflow);
            DiagnosticsWorkflow <HandleContext>    diagnosticsWorkflow = new DiagnosticsWorkflow <HandleContext>(scopedWorkflow, serviceProvider.GetRequiredService <DiagnosticListener>());
            ExceptionEaterWorkflow <HandleContext> exceptionEater      = new ExceptionEaterWorkflow <HandleContext>(diagnosticsWorkflow);

            return(exceptionEater);
        }
Пример #6
0
        public IWorkflow GetWorkflow()
        {
            var messageHandleWorkflow = new MessageHandleWorkflow(new CreateScopedHandlerWorkflow());
            var scopedWorkflow        = new ScopedMessageWorkflow(serviceProvider, messageHandleWorkflow, tenantResolver);

            messageHandleWorkflow.Finalize.Use(new ProjectionsWorkflow(x => ScopedMessageWorkflow.GetScope(x).ServiceProvider.GetRequiredService <IProjectionWriter>()));
            var projectionsWorkflow = new InMemoryRetryWorkflow <HandleContext>(scopedWorkflow);

            return(projectionsWorkflow);
        }
        public IWorkflow GetWorkflow()
        {
            var messageHandleWorkflow = new MessageHandleWorkflow(new CreateScopedHandlerWorkflow());

            messageHandleWorkflow.ActualHandle.Override(new DynamicMessageIndex());
            var scopedWorkflow = new ScopedMessageWorkflow(serviceProvider, messageHandleWorkflow);
            var customWorkflow = new InMemoryRetryWorkflow <HandleContext>(scopedWorkflow);

            return(customWorkflow);
        }
        public IWorkflow GetWorkflow()
        {
            MessageHandleWorkflow messageHandleWorkflow = new MessageHandleWorkflow(new CreateScopedHandlerWorkflow());

            messageHandleWorkflow.ActualHandle.Override(new DynamicMessageIndex());
            ScopedMessageWorkflow scopedWorkflow = new ScopedMessageWorkflow(serviceProvider, messageHandleWorkflow);
            InMemoryRetryWorkflow <HandleContext>  retryableWorkflow   = new InMemoryRetryWorkflow <HandleContext>(scopedWorkflow);
            DiagnosticsWorkflow <HandleContext>    diagnosticsWorkflow = new DiagnosticsWorkflow <HandleContext>(retryableWorkflow, serviceProvider.GetRequiredService <DiagnosticListener>());
            ExceptionEaterWorkflow <HandleContext> exceptionEater      = new ExceptionEaterWorkflow <HandleContext>(diagnosticsWorkflow);

            return(exceptionEater);
        }
Пример #9
0
        protected override IHandlerInstance Run(Execution <HandleContext, IHandlerInstance> execution)
        {
            IServiceScope scope = ScopedMessageWorkflow.GetScope(execution.Context);

            return(new DefaultHandlerInstance(scope.ServiceProvider.GetRequiredService(execution.Context.HandlerType)));
        }