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); }