private async Task UpdateLexIntent(PutIntentRequest intent, string checksum = null) { if (checksum != null) { intent.Checksum = checksum; } await PutLexIntent(intent); }
public async Task DeleteSingle(PutIntentRequest intent) { var response = await DoesIntentExist(intent); if (response != null) { await DeleteLexIntent(intent.Name); } }
private async Task <GetIntentResponse> DoesIntentExist(PutIntentRequest intent) { try { var response = await _provider.GetIntentAsync(new GetIntentRequest { Name = intent.Name, Version = "$LATEST" }); return(response); } catch { return(null); } }
private List <PutIntentRequest> ParseIntents(YamlMappingNode yamlMappingNode) { var intents = (YamlSequenceNode)yamlMappingNode.Children[new YamlScalarNode("Intents")]; var listIntentRequests = new List <PutIntentRequest>(); foreach (var intent in intents.Children.ToList()) { var yamlIntentMapping = (YamlMappingNode)intent; var intentName = yamlIntentMapping.Children[new YamlScalarNode("Intent")].ToString(); var listOfIntentSlots = ParseIntentSlots(yamlIntentMapping, intentName); var listOfSampleUtterances = ParseSampleUtterances(yamlIntentMapping); var conclusionStatements = ParseConclusionStatement(yamlIntentMapping); var fulfillmentActivity = ParseFulfilmentActivity(yamlIntentMapping); var putIntentRequest = new PutIntentRequest { Name = intentName, Slots = listOfIntentSlots.ToList(), SampleUtterances = listOfSampleUtterances.ToList(), ConclusionStatement = conclusionStatements, FulfillmentActivity = fulfillmentActivity }; listIntentRequests.Add(putIntentRequest); } return(listIntentRequests); }
private async Task PutLexIntent(PutIntentRequest intent) { await _provider.PutIntentAsync(intent); }
Task <PutIntentResponse> ILexBotGeneratorDependencyProvider.PutIntentAsync(PutIntentRequest request) => _lexBuildingClient.PutIntentAsync(request);