コード例 #1
0
        private Task <Workflow> HandleWorkflowValidationOutcome(
            ConversationResult conversationResult,
            WorkflowValidationOutcome workflowValidationOutcome)
        {
            var outcomeEvent = new WorkflowValidationOutcomeEvent(conversationResult, CreateInitialWorkflow(), workflowValidationOutcome);
            var eventHandler = OnWorkflowValidationFailed;

            return(InvokeHandlerIfSet(eventHandler, outcomeEvent));
        }
コード例 #2
0
 public WorkflowValidationOutcomeEvent(
     ConversationResult conversationResult,
     Workflow resultingWorkflow,
     WorkflowValidationOutcome outcome) : base(conversationResult, resultingWorkflow)
 {
     if (outcome == null)
     {
         throw new ArgumentNullException(nameof(outcome));
     }
     WorkflowValidationOutcome = outcome;
 }
コード例 #3
0
 /// <summary>
 /// EventArg for the OnWorkflowValidationFailed event raised on <see cref="IRealTimeMediaCallService"/>.
 /// </summary>
 /// <param name="conversationResult">ConversationResult corresponding to the event</param>
 /// <param name="resultingWorkflow">Workflow to be returned on completion</param>
 /// <param name="outcome">outcome of the operation</param>
 public RealTimeMediaWorkflowValidationOutcomeEvent(
     ConversationResult conversationResult,
     RealTimeMediaWorkflow resultingWorkflow,
     WorkflowValidationOutcome outcome) : base(conversationResult, resultingWorkflow, outcome)
 {
 }