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()); }
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)); }