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; }
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)); }