public static Task Fork <TFromContext, TToContext, TForkContext>(this IForkConnector <TFromContext, TToContext, TForkContext> forkConnector, TForkContext context)
     where TForkContext : IBehaviorContext
     where TFromContext : IBehaviorContext
     where TToContext : IBehaviorContext
 {
     return(context.InvokePipeline());
 }
Esempio n. 2
0
        public static Task Fork <TFromContext, TToContext, TForkContext>(this IForkConnector <TFromContext, TToContext, TForkContext> forkConnector, TForkContext context)
            where TForkContext : IBehaviorContext
            where TFromContext : IBehaviorContext
            where TToContext : IBehaviorContext
        {
            var cache    = context.Extensions.Get <IPipelineCache>();
            var pipeline = cache.Pipeline <TForkContext>();

            return(pipeline.Invoke(context));
        }
        internal static IAuditContext CreateAuditContext(this IForkConnector <IIncomingPhysicalMessageContext, IIncomingPhysicalMessageContext, IAuditContext> forkConnector, OutgoingMessage message, string auditAddress, IIncomingPhysicalMessageContext sourceContext)
        {
            _ = forkConnector;

            return(new AuditContext(message, auditAddress, sourceContext));
        }
 internal static IForwardingContext CreateForwardingContext(this IForkConnector <IIncomingPhysicalMessageContext, IIncomingPhysicalMessageContext, IForwardingContext> forwardingContext, OutgoingMessage message, string forwardingAddress, IIncomingPhysicalMessageContext sourceContext)
 {
     return(new ForwardingContext(message, forwardingAddress, sourceContext));
 }