Example #1
0
        public async Task Run([ServiceBusTrigger("pendingqueue/$DeadLetterQueue", Connection = "ServiceBusConnection")] string myQueueItem, ILogger log)
        {
            //we dont want to fail here - just handle it
            if (Guid.TryParse(myQueueItem, out var Id))
            {
                var comment = await _commentDataStoreService.GetMessage(Id);

                if (comment != null)
                {
                    await _commentDataStoreService.UpdateAsFailure(comment);
                }
            }
        }
        public async Task Run([ServiceBusTrigger("pendingqueue", Connection = "ServiceBusConnection")] string myQueueItem, ILogger log)
        {
            log.LogDebug($"Processing item for ID - {myQueueItem}");
            var message = await _commentDataStoreService.GetMessage(Guid.Parse(myQueueItem), true);

            if (message == null)
            {
                throw new Exception($"Item not found in store {myQueueItem}");
            }

            var watsonResponse = await _watsonClient.GetResponse(message.Message);

            await _commentDataStoreService.UpdateWithResults(message, watsonResponse);
        }
Example #3
0
        public async Task <HttpResponseMessage> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", Route = "Comment/{Id}")] HttpRequest req, string Id,
            ILogger log)
        {
            log.LogDebug("Get Request for ID - {id}");
            if (Guid.TryParse(Id, out var docId))
            {
                var ratedComment = await _commentDataStoreService.GetMessage(docId);

                if (ratedComment == null)
                {
                    return(new HttpResponseMessage
                    {
                        StatusCode = HttpStatusCode.NotFound,
                        Content = new StringContent($"Item with ID {Id} not found", Encoding.UTF8, AppConstants.TextResponse)
                    });
                }
                else
                {
                    var serializedComment = JsonSerializer.Serialize(ratedComment, _serializerOptions);
                    return(new HttpResponseMessage
                    {
                        StatusCode = HttpStatusCode.OK,
                        Content = new StringContent(serializedComment, Encoding.UTF8, AppConstants.JsonResponse)
                    });
                }
            }
            else
            {
                return(new HttpResponseMessage
                {
                    StatusCode = HttpStatusCode.BadRequest,
                    Content = new StringContent($"The supplied ID - {Id} is not a valid object identifier", Encoding.UTF8, AppConstants.TextResponse)
                });
            }
        }