public override string ToString() { return(string.Format("{0} (color: {1}, before: {2})", Type.Name, Color, Incoming.Select(i => i.Type.Name).JoinToString(", "))); }
public override string ToString() { var sb = new StringBuilder(); if (Unknown.Any()) { sb.Append(string.Join(", ", Unknown.Select(x => x.Name))); } if (Incoming.Any()) { if (sb.Length > 0) { sb.Append("; "); } sb.Append("Incoming: "); sb.Append(string.Join(", ", Incoming.Select(x => x.Name))); } if (Outgoing.Any()) { if (sb.Length > 0) { sb.Append("; "); } sb.Append("Outgoing: "); sb.Append(string.Join(", ", Outgoing.Select(x => x.Name))); } return(sb.ToString()); }
public virtual XElement ToXElement() { return(new XElement("ProcessElement", new XAttribute("Id", Id), new XElement("Name", Name), new XElement("Incoming", Incoming.Select(e => new XElement("IncomingId", e))), new XElement("Outgoing", Outgoing.Select(e => new XElement("OutgoingId", e))) )); }
/// <summary> /// Create a new instance of <see cref="PipelineExecutor"/>. /// </summary> /// <param name="settings">The settings to read data from.</param> /// <param name="builder">The builder.</param> public PipelineExecutor(ReadOnlySettings settings, IBuilder builder) { rootBuilder = builder; var pipelineBuilder = new PipelineBuilder(settings.Get <PipelineModifications>()); Incoming = pipelineBuilder.Incoming.AsReadOnly(); Outgoing = pipelineBuilder.Outgoing.AsReadOnly(); incomingBehaviors = Incoming.Select(r => r.BehaviorType); outgoingBehaviors = Outgoing.Select(r => r.BehaviorType); }
public object Clone() { return(new ExecutionPointer { Id = Id, ExecutionPathId = ExecutionPathId, FlowNodeId = FlowNodeId, InstanceFlowNodeId = InstanceFlowNodeId, IsActive = IsActive, Incoming = Incoming.Select(_ => (MessageToken)_.Clone()).ToList(), Outgoing = Outgoing.Select(_ => (MessageToken)_.Clone()).ToList() }); }