/// <summary> /// Initialize new instance /// </summary> /// <param name="entityName">Queue name</param> /// <param name="connectionStringName">Connection string in the settings file</param> /// <param name="settingData">Explicit Settings</param> public QueueMessageReader(string entityName, string connectionStringName, StorageSettingData settingData) : base(entityName, connectionStringName, settingData) { }
internal SenderExtender(TClient client, StorageSettingData settingData) : this(client) { CurrentSettingData = settingData; }
internal SenderExtender(TClient client, StorageSettingData settingData, IMessageSerializer messageSerializer) : this(client) { MessageSerializer = messageSerializer; CurrentSettingData = settingData; }
public static async Task SendCompressorAsync <TMessage>(this ServiceBusSender queueClient, TMessage message, StorageSettingData settingData, IMessageSerializer serializer) where TMessage : class, new() { SenderExtender <ServiceBusSender> queueConnector = new SenderExtender <ServiceBusSender>(queueClient, settingData, serializer); await queueConnector.SendAsync(message); }
public static async Task SendCompressorAsync(this ServiceBusSender topicClient, string message, StorageSettingData settingData) { SenderExtender <ServiceBusSender> topicConnector = new SenderExtender <ServiceBusSender>(topicClient, settingData); await topicConnector.SendAsync(message); }
//public static void SubscribeCompressor(this ServiceBusReceiver topicClient, // Action<MessageReceivedEventArgs> onMessageReceived, StorageSettingData settingData) public static void SubscribeCompressor(this ServiceBusProcessor topicClient, Action <MessageReceivedEventArgs> onMessageReceived, StorageSettingData settingData) { ReaderExtender <ServiceBusProcessor> topicMessageReader = new ReaderExtender <ServiceBusProcessor>(topicClient, settingData); //ReaderExtender<ServiceBusReceiver> topicMessageReader = new ReaderExtender<ServiceBusReceiver>(topicClient, settingData); topicMessageReader.Subscribe(onMessageReceived); }
/// <summary> /// Constroctor with setting informations /// </summary> /// <param name="settingData"></param> public MessageReader(StorageSettingData settingData) { ChunkDictionary = new ConcurrentDictionary<string, List<byte[]>>(); CurrentSettingData = settingData; }
/// <summary> /// Initialize new instance with explicit setting informations for very large message /// </summary> /// <param name="settingData">Setting informations for very large message</param> /// <param name="typeToDeserialize">Type used to deserialize message</param> public FunctionMessageReader(StorageSettingData settingData, Type typeToDeserialize) : base(settingData, typeToDeserialize) { }
/// <summary> /// Initialize new instance with explicit setting informations for very large message /// </summary> /// <param name="settingData">Setting informations for very large message</param> /// <param name="messageDeserializer">Object used to deserialize message</param> public FunctionMessageReader(StorageSettingData settingData, IMessageDeserializer messageDeserializer) : base(settingData, messageDeserializer) { }
/// <summary> /// Initialize new instance /// </summary> /// <param name="entityName">Queue name</param> /// <param name="connectionStringName">Connection string in the settings file</param> /// <param name="subscriptionName">Subscription name for the topic</param> /// <param name="settingData">Explicit Settings</param> /// <param name="deserializer">Object used to deserialize message</param> public TopicMessageReader(string entityName, string connectionStringName, string subscriptionName, StorageSettingData settingData, IMessageDeserializer deserializer) : base(entityName, connectionStringName, settingData, deserializer) { this.subscriptionName = subscriptionName; }
/// <summary> /// Initialize new instance with explicit setting informations for very large message /// </summary> /// <param name="settingData">Setting informations for very large message</param> public FunctionMessageReader(StorageSettingData settingData) : base(settingData) { }
/// <summary> /// Initialize new instance /// </summary> /// <param name="entityName">Queue name</param> /// <param name="connectionStringName">Connection string in the settings file</param> /// <param name="subscriptionName">Subscription name for the topic</param> /// <param name="settingData">Explicit Settings</param> /// <param name="typeToDeserialize">Type used to deserialize message</param> public TopicMessageReader(string entityName, string connectionStringName, string subscriptionName, StorageSettingData settingData, Type typeToDeserialize) : base(entityName, connectionStringName, settingData, typeToDeserialize) { this.subscriptionName = subscriptionName; }
/// <summary> /// Constroctor with setting informations /// </summary> /// <param name="settingData"></param> /// <param name="messageDeserializer">Object used to deserialize message</param> public MessageReader(StorageSettingData settingData, IMessageDeserializer messageDeserializer) { ChunkDictionary = new ConcurrentDictionary<string, List<byte[]>>(); CurrentSettingData = settingData; MessageDeserializer = messageDeserializer; }
/// <summary> /// Constroctor with setting informations /// </summary> /// <param name="settingData"></param> /// <param name="typeToDeserialize">Type used to deserialize message</param> public MessageReader(StorageSettingData settingData, Type typeToDeserialize) { ChunkDictionary = new ConcurrentDictionary<string, List<byte[]>>(); CurrentSettingData = settingData; TypeToDeserialize = typeToDeserialize; }
/// <summary> /// Initialize new instance /// </summary> /// <param name="entityName">Queue name</param> /// <param name="connectionStringName">Connection string in the settings file</param> /// <param name="settingData">Explicit Settings</param> /// <param name="typeToDeserialize">Type used to deserialize message</param> public QueueMessageReader(string entityName, string connectionStringName, StorageSettingData settingData, Type typeToDeserialize) : base(entityName, connectionStringName, settingData, typeToDeserialize) { }
/// <summary> /// With this constructor you can use explicit settings to handle message hosted in blob storage /// </summary> /// <param name="settingData">settings for messages hosted in blog storage</param> public MessageStorage(StorageSettingData settingData) { CurrentSettingData = settingData; CurrentContainer = TryCreateContainerIfNotExist(); }
/// <summary> /// Initialize new instance /// </summary> /// <param name="entityName">Queue name</param> /// <param name="connectionStringName">Connection string in the settings file</param> /// <param name="settingData">Explicit Settings</param> /// <param name="deserializer">Object used to deserialize message</param> public QueueMessageReader(string entityName, string connectionStringName, StorageSettingData settingData, IMessageDeserializer deserializer) : base(entityName, connectionStringName, settingData, deserializer) { }
public static async Task SendCompressorAsync <TMessage>(this ITopicClient queueClient, TMessage message, StorageSettingData settingData) where TMessage : class, new() { SenderExtender <ITopicClient> queueConnector = new SenderExtender <ITopicClient>(queueClient, settingData); await queueConnector.SendAsync(message); }
/// <summary> /// Subscribe action to read queue messages /// </summary> /// <param name="topicClient">type to extend</param> /// <param name="onMessageReceived">Action invoked when message arrive</param> /// <param name="settingData">Setting infomrations</param> /// <param name="typeToDeserialize">Type used to deserialize message</param> #if NETCOREAPP3_1 || NET5_0 public static void SubscribeCompressor(this ISubscriptionClient topicClient, Action <MessageReceivedEventArgs> onMessageReceived, StorageSettingData settingData, Type typeToDeserialize) { ReaderExtender <ISubscriptionClient> topicMessageReader = new ReaderExtender <ISubscriptionClient>(topicClient, settingData, typeToDeserialize); topicMessageReader.Subscribe(onMessageReceived); }
/// <summary> /// With this constructor you can use explicit settings to handle message hosted in blob storage /// </summary> /// <param name="settingData">settings for messages hosted in blog storage</param> public MessageFactory(StorageSettingData settingData) { CurrentSettingData = settingData; }