public bool IsValidServiceBusMessage(Message message) { if (message == null || message.Body == null || !message.Body.Any()) { Logger.LogError($"Message {nameof(message)} is null."); return(false); } var messageBody = Encoding.UTF8.GetString(message.Body); try { var serviceBusMessage = JsonConvert.DeserializeObject <ServiceBusMessage>(messageBody); if (serviceBusMessage.EventType.Contains("BlobCreate", StringComparison.OrdinalIgnoreCase) && StorageConnector.GetContainerNameFromUri(serviceBusMessage.Data.Url).Equals(AudioInputContainerName, StringComparison.Ordinal)) { return(true); } } catch (Exception e) { Logger.LogError($"Exception {e.Message} while parsing message {messageBody} - message will be ignored."); return(false); } return(false); }
public void GetContainerFromSasTest() { var containerName = StorageConnector.GetContainerNameFromUri(new Uri(TestSasUri)); var fileName = StorageConnector.GetFileNameFromUri(new Uri(TestSasUri)); var fileNameWithoutExtension = StorageConnector.GetFileNameWithoutExtension(fileName); Assert.AreEqual("testContainer", containerName); Assert.AreEqual("testfolder/test.wav", fileName); Assert.AreEqual("testfolder/test", fileNameWithoutExtension); }