示例#1
0
        private void dgvServP_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            GraphStage form2 = new GraphStage();

            form2.carragaG(dgvServP.CurrentRow.Cells[0].Value.ToString());
            form2.Show(this);
        }
示例#2
0
        private static Source <TOut, TMat> UnfoldFlowGraph <TOut, TState, TFlowOut, TMat>(GraphStage <FanOutShape <TFlowOut, TState, TOut> > fanOut2Stage, IGraph <FlowShape <TState, TFlowOut>, TMat> flow)
        {
            var graph = GraphDsl.Create(flow, (b, f) =>
            {
                var fo2 = b.Add(fanOut2Stage);
                b.From(fo2.Out0).Via(f).To(fo2.In);

                return(new SourceShape <TOut>(fo2.Out1));
            });

            return(Source.FromGraph(graph));
        }
示例#3
0
 /// <summary>
 /// Fusing graphs that have cycles involving FanIn stages might lead to deadlocks if
 /// demand is not carefully managed.
 ///
 /// This means that FanIn stages need to early pull every relevant input on startup.
 /// This can either be implemented inside the stage itself, or this method can be used,
 /// which adds a detacher stage to every input.
 /// </summary>
 /// <typeparam name="T">TBD</typeparam>
 /// <param name="stage">TBD</param>
 /// <returns>TBD</returns>
 internal static IGraph <UniformFanInShape <T, T>, NotUsed> WithDetachedInputs <T>(GraphStage <UniformFanInShape <T, T> > stage)
 {
     return(GraphDsl.Create(builder =>
     {
         var concat = builder.Add(stage);
         var detachers = concat.Ins.Select(inlet =>
         {
             var detacher = builder.Add(new Detacher <T>());
             builder.From(detacher).To(inlet);
             return detacher.Inlet;
         }).ToArray();
         return new UniformFanInShape <T, T>(concat.Out, detachers);
     }));
 }