IActor IStewardManager.GetActor(IStewardDialogContext context, IConversationData conversationData) { if (conversationData.IsHandled()) { return(new WatsonActor(context, conversationData)); } if (conversationData.IsAskingForOwner()) { return(new OwnerServiceActor(context , conversationData , ServiceResolver.Get <ISettings>() , ServiceResolver.Get <ILogManager>().GetLogger(typeof(OwnerServiceActor)))); } if (conversationData.IsAskingForServiceCloudCase()) { return(new ServiceCloudCaseActor(context , conversationData , ServiceResolver.Get <ISettings>() , ServiceResolver.Get <ILogManager>().GetLogger(typeof(ServiceCloudCaseActor)))); } return(new QnAMakerActor(context)); }
internal BotDialogActor(IStewardDialogContext context) { this.context = context; }
internal QnAMakerActor(IStewardDialogContext context) : base(context) { }
internal WatsonActor(IStewardDialogContext context, IConversationData conversationData) : base(context) { this.conversationData = conversationData; }
public ServiceCloudCaseActor(IStewardDialogContext context, IConversationData conversationData, ISettings settings, ILog log) : base(context) { this.conversationData = conversationData; this.settings = settings; this.log = log; }
internal OwnerServiceActor(IStewardDialogContext context, IConversationData conversationData, ISettings settings, ILog log) : base(context) { this.conversationData = conversationData; this.settings = settings; this.log = log; }