Ejemplo n.º 1
0
        public static async void Run([QueueTrigger("process-delete-post", Connection = "QUEUESTORAGE_CONNECTION")] CloudQueueMessage myQueueItem, TraceWriter log)
        {
            string[] queueItemList = myQueueItem.AsString.Split('.');
            string   trackId       = queueItemList[0];
            string   postId        = queueItemList[1];

            var post = await PostRepository.GetPost(trackId, postId);

            PostRepository.DeletePostFromTableStorage(post);
            PostRepository.DeletePostFromCosmos(postId);

            if (post.has_image)
            {
                PostRepository.DeleteImages(postId);
            }

            // TODO: delete from feeds
            log.Info($"Deleted post: {post.RowKey}");
        }