/// <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); }
public async Task <TAgent> LoadAgent(AgentImportHeader agentHeader) { var agent = new TAgent { Id = agentHeader.Id, Name = agentHeader.Name }; return(agent); }
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); }