public SkillDialog(SkillDefinition skillDefinition, SkillConfigurationBase skillConfiguration, EndpointService endpointService, IBotTelemetryClient telemetryClient, bool useCachedTokens = true) : base(skillDefinition.Id) { _skillDefinition = skillDefinition; _skillConfiguration = skillConfiguration; _endpointService = endpointService; _telemetryClient = telemetryClient; _useCachedTokens = useCachedTokens; AddDialog(new MultiProviderAuthDialog(skillConfiguration)); }
public SkillDialog(SkillDefinition skillDefinition, SkillConfigurationBase skillConfiguration, ProactiveState proactiveState, EndpointService endpointService, IBotTelemetryClient telemetryClient, IBackgroundTaskQueue backgroundTaskQueue, bool useCachedTokens = true) : base(skillDefinition.Id) { _skillDefinition = skillDefinition; _skillConfiguration = skillConfiguration; _proactiveState = proactiveState; _endpointService = endpointService; _telemetryClient = telemetryClient; _backgroundTaskQueue = backgroundTaskQueue; _useCachedTokens = useCachedTokens; var supportedLanguages = skillConfiguration.LocaleConfigurations.Keys.ToArray(); _responseManager = new ResponseManager(supportedLanguages, new SkillResponses()); AddDialog(new MultiProviderAuthDialog(skillConfiguration)); }
public SkillDefinition IdentifyRegisteredSkill(string skillName) { SkillDefinition matchedSkill = null; // Did we find any skills? if (_registeredSkills != null) { // Identify a skill by taking the LUIS model name identified by the dispatcher and matching to the skill luis model name // Bug raised on dispatcher to move towards LuisModelId instead perhaps? matchedSkill = _registeredSkills.FirstOrDefault(s => s.DispatchIntent == skillName); return(matchedSkill); } else { return(null); } }
public SkillDialog(SkillDefinition skillDefinition, SkillConfigurationBase skillConfiguration, EndpointService endpointService, IBotTelemetryClient telemetryClient, bool useCachedTokens = true) : base(skillDefinition.Id) { _skillDefinition = skillDefinition; _skillConfiguration = skillConfiguration; _endpointService = endpointService; _telemetryClient = telemetryClient; _useCachedTokens = useCachedTokens; var supportedLanguages = skillConfiguration.LocaleConfigurations.Keys.ToArray(); _responseManager = new ResponseManager( new IResponseIdCollection[] { new CommonResponses() }, supportedLanguages); AddDialog(new MultiProviderAuthDialog(skillConfiguration)); }