public RecordOutcomeEvent(
     ConversationResult conversationResult,
     Workflow resultingWorkflow,
     RecordOutcome outcome,
     Task <Stream> recordedContent) : base(conversationResult, resultingWorkflow)
 {
     if (outcome == null)
     {
         throw new ArgumentNullException(nameof(outcome));
     }
     RecordOutcome   = outcome;
     RecordedContent = recordedContent;
 }
Esempio n. 2
0
        private Task <Workflow> HandleRecordOutcome(ConversationResult conversationResult, RecordOutcome recordOutcome, Task <Stream> recordedContent)
        {
            var outcomeEvent = new RecordOutcomeEvent(conversationResult, CreateInitialWorkflow(), recordOutcome, recordedContent);
            var eventHandler = OnRecordCompleted;

            return(InvokeHandlerIfSet(eventHandler, outcomeEvent));
        }