コード例 #1
0
 private async Task UpdateLexIntent(PutIntentRequest intent, string checksum = null)
 {
     if (checksum != null)
     {
         intent.Checksum = checksum;
     }
     await PutLexIntent(intent);
 }
コード例 #2
0
        public async Task DeleteSingle(PutIntentRequest intent)
        {
            var response = await DoesIntentExist(intent);

            if (response != null)
            {
                await DeleteLexIntent(intent.Name);
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 private async Task PutLexIntent(PutIntentRequest intent)
 {
     await _provider.PutIntentAsync(intent);
 }
コード例 #6
0
 Task <PutIntentResponse> ILexBotGeneratorDependencyProvider.PutIntentAsync(PutIntentRequest request) => _lexBuildingClient.PutIntentAsync(request);