private static void StoreComment(ActivityExecutionContext context) { var state = (WorkflowState)context.WorkflowExecutionContext.WorkflowContext !; var comment = context.GetInput <Comment>();//(Comment)((HttpRequestModel)context.Input!).Body!; state.Comments.Add(comment); }
protected override IActivityExecutionResult OnResume(ActivityExecutionContext context) { var payload = context.GetInput <CallBridgedPayload>() !; var results = new List <IActivityExecutionResult>(); context.LogOutputProperty(this, "Received Payload", payload); if (payload.CallControlId == CallControlIdA) { CallBridgedPayloadA = payload; Output = payload; results.Add(Outcome(TelnyxOutcomeNames.LegABridged)); } if (payload.CallControlId == CallControlIdB) { CallBridgedPayloadB = payload; Output = payload; results.Add(Outcome(TelnyxOutcomeNames.LegBBridged)); } if (CallBridgedPayloadA != null && CallBridgedPayloadB != null) { results.Add(Outcome(TelnyxOutcomeNames.Bridged, new BridgedCallsOutput(CallBridgedPayloadA, CallBridgedPayloadB))); } else { results.Add(Suspend()); } return(Combine(results)); }
protected override IActivityExecutionResult OnResume(ActivityExecutionContext context) { var triggeredSignal = context.GetInput <Signal>() !; SignalInput = triggeredSignal.Input; Output = triggeredSignal.Input; return(Done()); }
protected override IActivityExecutionResult OnResume(ActivityExecutionContext context) { var triggeredSignal = context.GetInput <Signal>() !; SignalInput = triggeredSignal.Input; Output = triggeredSignal.Input; context.LogOutputProperty(this, nameof(Output), Output); return(Done()); }
private void MaybeThrow(ActivityExecutionContext context) { var model = context.GetInput <HttpRequestModel>() !; var fault = model.QueryString.GetItem("fault") == "true"; if (fault) { throw new Exception("This is quite a serious fault!"); } }
protected override IActivityExecutionResult OnResume(ActivityExecutionContext context) { var payload = context.GetInput <CallPayload>(); Output = payload; return(payload switch { CallAnsweredPayload answeredPayload => AnsweredOutcome(answeredPayload), CallHangupPayload hangupPayload => HangupOutcome(hangupPayload), CallInitiatedPayload initiatedPayload => Combine(InitiatedOutcome(initiatedPayload), Suspend()), _ => throw new ArgumentOutOfRangeException(nameof(payload)) });
protected override IActivityExecutionResult OnResume(ActivityExecutionContext context) { var payload = context.GetInput <CallPayload>(); Output = payload; return(payload switch { CallAnsweredPayload => Outcome(TelnyxOutcomeNames.Answered), CallBridgedPayload => Outcome(TelnyxOutcomeNames.Bridged), CallHangupPayload => Outcome(TelnyxOutcomeNames.Hangup), CallInitiatedPayload => Outcome(TelnyxOutcomeNames.CallInitiated), _ => throw new ArgumentOutOfRangeException(nameof(payload)) });
protected override IActivityExecutionResult OnResume(ActivityExecutionContext context) { var payload = context.GetInput <CallPayload>(); Output = payload; context.LogOutputProperty(this, "Received Payload", payload); return(payload switch { CallAnsweredPayload => Outcome(TelnyxOutcomeNames.Answered), CallHangupPayload => Outcome(TelnyxOutcomeNames.Hangup), _ => throw new ArgumentOutOfRangeException(nameof(payload)) });
private IActivityExecutionResult OnExecuteInternal(ActivityExecutionContext context) { var eventModel = context.GetInput <EventModel>() !; var outcomes = eventModel.Outcomes; if (outcomes?.Any() == false) { outcomes = new[] { OutcomeNames.Done } } ; Payload = eventModel.Payload; return(base.Outcomes(outcomes !)); } }
protected override IActivityExecutionResult OnResume(ActivityExecutionContext context) { var eventModel = context.GetInput <TaskResultModel>() !; var outcomes = eventModel.Outcomes; if (outcomes?.Any() == false) { outcomes = new[] { OutcomeNames.Done } } ; ResultPayload = eventModel.Payload; return(base.Outcomes(outcomes !)); } }
protected override IActivityExecutionResult OnResume(ActivityExecutionContext context) { var eventModel = context.GetInput <TaskResultModel>() !; var outcomes = eventModel.Outcomes; if (outcomes?.Any() == false) { outcomes = new[] { OutcomeNames.Done } } ; Output = eventModel.Payload; context.LogOutputProperty(this, nameof(Output), Output); return(base.Outcomes(outcomes !)); } }
private IActivityExecutionResult ExecuteInternal(ActivityExecutionContext context) { Output = context.GetInput <HttpRequestModel>(); return(Done()); }
private static int GetNumber(ActivityExecutionContext context) => context.GetInput <int>();
private IActivityExecutionResult ExecuteInternal(ActivityExecutionContext context) { Output = context.GetInput <HttpRequestModel>() !; context.JournalData.Add("Inbound Request", Output); return(Done()); }