public override string ToString()
 {
     return(string.Format("{0} (color: {1}, before: {2})",
                          Type.Name,
                          Color,
                          Incoming.Select(i => i.Type.Name).JoinToString(", ")));
 }
Beispiel #2
0
    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)))
                         ));
 }
Beispiel #4
0
        /// <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()
     });
 }