Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
            }
        }