コード例 #1
0
        /// <summary>
        /// Load agent meta
        /// </summary>
        /// <param name="agentName"></param>
        /// <param name="agentDir"></param>
        /// <returns></returns>
        public async Task <TAgent> LoadAgent(AgentImportHeader agentHeader)
        {
            // load agent profile
            string data  = File.ReadAllText(Path.Combine(AgentDir, "agent.json"));
            var    agent = JsonConvert.DeserializeObject <DialogflowAgentImportModel>(data);

            agent.Name = agentHeader.Name;
            agent.Id   = agentHeader.Id;

            var result = agent.ToObject <TAgent>();

            result.ClientAccessToken    = agentHeader.ClientAccessToken;
            result.DeveloperAccessToken = agentHeader.DeveloperAccessToken;

            result.MlConfig = agent.ToObject <AgentMlConfig>();
            result.MlConfig.MinConfidence = agent.MlMinConfidence;
            result.MlConfig.AgentId       = agent.Id;
            if (agentHeader.Integrations != null)
            {
                agentHeader.Integrations.ForEach(x => x.AgentId = agent.Id);
                result.Integrations = agentHeader.Integrations;
            }

            return(result);
        }
コード例 #2
0
        public async Task <TAgent> LoadAgent(AgentImportHeader agentHeader)
        {
            var agent = new TAgent
            {
                Id   = agentHeader.Id,
                Name = agentHeader.Name
            };

            return(agent);
        }
コード例 #3
0
        public Agent LoadAgent(AgentImportHeader agentHeader)
        {
            var agent = new Agent();

            agent.ClientAccessToken    = Guid.NewGuid().ToString("N");
            agent.DeveloperAccessToken = Guid.NewGuid().ToString("N");
            agent.Id   = agentHeader.Id;
            agent.Name = agentHeader.Name;

            return(agent);
        }