public static IRunnableGraph<NotUsed> GraphWithImportedFlowBuilder(int numberOfFlows)
{
return RunnableGraph.FromGraph(GraphDsl.Create(Source.Single(NotUsed.Instance), (b, s) =>
{
var flow = Flow.Create<NotUsed>().Select(x => x);
var outlet = s.Outlet;
for (var i = 0; i < numberOfFlows; i++)
{
var flowShape = b.Add(flow);
b.From(outlet).To(flowShape);
outlet = flowShape.Outlet;
}
b.From(outlet).To(Sink.Ignore<NotUsed>().MapMaterializedValue(_ => NotUsed.Instance));
return ClosedShape.Instance;
}));
}