private void SendTo(Chunk chunk) { Send(chunk.Payload, chunk.Size, _deviceId, SourceEndpoint.ToString()); if (!chunk.HasPostSend) { return; } Send(chunk.Payload2, chunk.Size2, _deviceId, SourceEndpoint.ToString()); chunk.Size2 = 0; }
public Connection(SourceEndpoint source, TargetEndpoint target) { Source = source; Target = target; }
private void ScheduleNextActivities(WorkflowExecutionContext workflowContext, SourceEndpoint endpoint) { var completedActivity = workflowContext.CurrentActivity; var connections = workflowContext.Workflow.Connections.Where(x => x.Source.Activity == completedActivity && (x.Source.Outcome ?? OutcomeNames.Done) == endpoint.Outcome); var activities = connections.Select(x => x.Target.Activity); workflowContext.ScheduleActivities(activities); }
private void ScheduleNextActivities(WorkflowExecutionContext workflowContext, SourceEndpoint endpoint) { var completedActivity = workflowContext.CurrentActivity; var connections = workflowContext.Workflow.Connections.Where(x => x.Source.Activity == completedActivity && (x.Source.Outcome ?? OutcomeNames.Done).Equals(endpoint.Outcome, StringComparison.OrdinalIgnoreCase)); var activities = connections.Select(x => x.Target.Activity); workflowContext.ScheduleActivities(activities); }