Beispiel #1
0
 public static void RunQueue(
     [ServiceBusTrigger("v2Queue", Connection = "ServiceBusConnection")] string message,
     ILogger logger,
     [Inject] IMessagePropertiesProvider messagePropertiesProvider)
 {
     foreach (var property in messagePropertiesProvider.GetProperties())
     {
         logger.LogWarning(property.Key);
     }
 }
Beispiel #2
0
        private static IMessagePropertiesProvider ValidateMessageAndGetConfiguredMessagePropertyProvider <TMessage>(TMessage message) where TMessage : class
        {
            if (message == null)
            {
                throw new ArgumentNullException(nameof(message));
            }

            IMessagePropertiesProvider configuredMessagePropertyProvider = MessagePropertiesProvider.ConfiguredInstance;

            if (configuredMessagePropertyProvider == null)
            {
                throw new InvalidOperationException($"No {nameof(IMessagePropertiesProvider)} has been configured.");
            }

            return(configuredMessagePropertyProvider);
        }
 public static void Use(IMessagePropertiesProvider messagePropertiesProvider)
 {
     Instance = messagePropertiesProvider;
 }