public void Create(string id , ICommunicationBridge bridgeOut, ICommunicationBridge bridgeIn, ICommunicationBridge bridgeMaster , TestMasterJobCommand masterjob , out PersistenceClient <Guid, BridgeMe> init, out DebugMemoryDataCollector memcollector) { var pipeline = new MicroservicePipeline(id) .AdjustPolicyTaskManagerForDebug() .AdjustPolicyCommunication((p, c) => p.BoundaryLoggingActiveDefault = true) .AddDebugMemoryDataCollector(out memcollector) .AddChannelIncoming("local", internalOnly: true) .AttachCommand(masterjob) .Revert() .AddChannelIncoming("cresponse") .AttachListener(bridgeIn.GetListener()) .Revert() .AddChannelOutgoing("crequest") .AttachSender(bridgeOut.GetSender()) .AttachPersistenceClient("cresponse", out init) .Revert() .AddChannelBroadcast("negotiate") .AttachListener(bridgeMaster.GetListener()) .AttachSender(bridgeMaster.GetSender()) .AssignMasterJob(masterjob) .Revert() ; Add(id, pipeline, masterjob); }
private void ConfigureServiceRoot <P>(P pipe) where P : MicroservicePipeline { pipe .AddDataCollector((c) => mDataCollector = new DebugMemoryDataCollector()) .AddPayloadSerializerDefaultJson(); }