Ejemplo n.º 1
0
        public static bool ProcessMessage(string message, ILogger log)
        {
            if (!string.IsNullOrEmpty(message))
            {
                var  serviceBusMessage = PostTranscriptionServiceBusMessage.DeserializeMessage(message);
                bool result            = TranscriptionProcessor.GetTranscripts(serviceBusMessage, log).Result;
                return(result);
            }

            return(false);
        }
        public static async Task Run([ServiceBusTrigger("fetch_transcription_queue", Connection = "AzureServiceBus")] string message, ILogger log)
        {
            if (log == null)
            {
                throw new ArgumentNullException(nameof(log));
            }

            log.LogInformation($"C# Service bus triggered function executed at: {DateTime.Now}");

            if (string.IsNullOrEmpty(message))
            {
                log.LogInformation($"Found invalid service bus message: {message}. Stopping execution.");
                return;
            }

            var serviceBusMessage = TranscriptionStartedMessage.DeserializeMessage(message);
            await TranscriptionProcessor.ProcessTranscriptionJobAsync(serviceBusMessage, log).ConfigureAwait(false);
        }