예제 #1
0
 private async Task UpdateLexSlot(PutSlotTypeRequest slot, string checksum = null)
 {
     if (checksum != null)
     {
         slot.Checksum = checksum;
     }
     await PutLexSlot(slot);
 }
예제 #2
0
        public async Task DeleteSingle(PutSlotTypeRequest slot)
        {
            var response = await DoesSlotExist(slot);

            if (response != null)
            {
                await DeleteLexSlot(slot.Name);
            }
        }
예제 #3
0
        public async Task <GetSlotTypeResponse> DoesSlotExist(PutSlotTypeRequest slot)
        {
            try {
                var response = await _provider.GetSlotTypeAsync(new GetSlotTypeRequest {
                    Name    = slot.Name,
                    Version = "$LATEST"
                });

                return(response);
            }
            catch {
                return(null);
            }
        }
예제 #4
0
 private async Task PutLexSlot(PutSlotTypeRequest slot)
 {
     await _provider.PutSlotTypeAsync(slot);
 }
예제 #5
0
 Task <PutSlotTypeResponse> ILexBotGeneratorDependencyProvider.PutSlotTypeAsync(PutSlotTypeRequest request) => _lexBuildingClient.PutSlotTypeAsync(request);