public static void Run([ServiceBusTrigger("images", "faces")] string imageMessage, TraceWriter log)
    {
        log.Info($"AnalyseFaces topic trigger processed message: {imageMessage}");

        Face[] faceDetectionInfo = DetectFaces(imageMessage, CloudConfigurationManager.GetSetting("faceAPIKey"), log).Result;

        BlobAppender.AppendToBlob("faces.txt", JsonConvert.SerializeObject(new { faces = faceDetectionInfo, imageUrl = imageMessage }));

        log.Info($"Detected faces for processed message {imageMessage}");
    }
        public static void Run([ServiceBusTrigger("images", "vision-ocr")]string imageMessage, TraceWriter log)
        {
            log.Info($"Computer Vision OCR topic trigger processed message: {imageMessage}");

            OcrResults ocrInfo = DetectText(imageMessage, CloudConfigurationManager.GetSetting("vision-ocr-APIKey"), log).Result;

            BlobAppender.AppendToBlob("cv-ocr.txt", JsonConvert.SerializeObject(new { ocr = ocrInfo, imageUrl = imageMessage }));

            log.Info($"Completed Computer Vision OCR for processed message {imageMessage}");
        }
    public static void Run([ServiceBusTrigger("images", "vision-analyse")] string imageMessage, TraceWriter log)
    {
        log.Info($"Computer Vision image analysis topic trigger processed message: {imageMessage}");

        AnalysisResult imageAnalysisInfo = AnalyseImage(imageMessage, CloudConfigurationManager.GetSetting("vision-analyse-APIKey"), log).Result;

        BlobAppender.AppendToBlob("cv-imageanalysis.txt", JsonConvert.SerializeObject(new { imageAnalysis = imageAnalysisInfo, imageUrl = imageMessage }));

        log.Info($"Completed Computer Vision image analysis for processed message {imageMessage}");
    }