public Dispatcher(QueueAddressGenerator addressGenerator, AzureStorageAddressingSettings addressing, MessageWrapperSerializer serializer, Func <UnicastTransportOperation, CancellationToken, Task <bool> > shouldSend) { createQueueClients = new CreateQueueClients(); this.addressGenerator = addressGenerator; this.addressing = addressing; this.serializer = serializer; this.shouldSend = shouldSend; }
public Dispatcher(QueueAddressGenerator addressGenerator, AzureStorageAddressingSettings addressing, MessageWrapperSerializer serializer, NativeDelayDeliveryPersistence nativeDelayDeliveryPersistence, ISubscriptionStore subscriptionStore) { this.subscriptionStore = subscriptionStore; this.addressGenerator = addressGenerator; this.addressing = addressing; this.serializer = serializer; this.nativeDelayDeliveryPersistence = nativeDelayDeliveryPersistence; }
public DefaultMessageEnvelopeUnwrapper(MessageWrapperSerializer messageSerializer) { messageWrapperSerializer = messageSerializer; }
static MessageWrapperSerializer BuildSerializer(ReadOnlySettings settings) { if (settings.TryGet <SerializationDefinition>(WellKnownConfigurationKeys.MessageWrapperSerializationDefinition, out var wrapperSerializer)) { return(new MessageWrapperSerializer(wrapperSerializer.Configure(settings)(MessageWrapperSerializer.GetMapper()))); } return(new MessageWrapperSerializer(AzureStorageQueueTransport.GetMainSerializer(MessageWrapperSerializer.GetMapper(), settings))); }
internal static MessageWrapperSerializer BuildWrapperSerializer(ReadOnlySettings settings) { if (settings.TryGet <SerializationDefinition>(WellKnownConfigurationKeys.MessageWrapperSerializationDefinition, out var wrapperSerializer)) { return(new MessageWrapperSerializer(wrapperSerializer.Configure(settings)(MessageWrapperSerializer.GetMapper()))); } var messageMapper = settings.Get <IMessageMapper>(); //var serializerDefinition = endpointConfiguration.GetSettings().GetMainSerializer(); if (!settings.TryGet(AzureStorageQueueTransport.SerializerSettingsKey, out Tuple <SerializationDefinition, SettingsHolder> defaultSerializerAndSettings)) { defaultSerializerAndSettings = Tuple.Create <SerializationDefinition, SettingsHolder>(new XmlSerializer(), new SettingsHolder()); } var serializer = defaultSerializerAndSettings.Item1.Configure(settings)(messageMapper); return(new MessageWrapperSerializer(serializer)); }