コード例 #1
0
 /// <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)
 {
 }
コード例 #2
0
 internal SenderExtender(TClient client, StorageSettingData settingData) : this(client)
 {
     CurrentSettingData = settingData;
 }
コード例 #3
0
 internal SenderExtender(TClient client, StorageSettingData settingData, IMessageSerializer messageSerializer) : this(client)
 {
     MessageSerializer  = messageSerializer;
     CurrentSettingData = settingData;
 }
コード例 #4
0
 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);
 }
コード例 #5
0
 public static async Task SendCompressorAsync(this ServiceBusSender topicClient,
                                              string message, StorageSettingData settingData)
 {
     SenderExtender <ServiceBusSender> topicConnector = new SenderExtender <ServiceBusSender>(topicClient, settingData);
     await topicConnector.SendAsync(message);
 }
コード例 #6
0
        //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);
        }
コード例 #7
0
 /// <summary>
 /// Constroctor with setting informations
 /// </summary>
 /// <param name="settingData"></param>
 public MessageReader(StorageSettingData settingData)
 {
     ChunkDictionary = new ConcurrentDictionary<string, List<byte[]>>();
     CurrentSettingData = settingData;
 }
コード例 #8
0
 /// <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)
 {
 }
コード例 #9
0
 /// <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)
 {
 }
コード例 #10
0
 /// <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;
 }
コード例 #11
0
 /// <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)
 {
 }
コード例 #12
0
 /// <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;
 }
コード例 #13
0
 /// <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;
 }
コード例 #14
0
 /// <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;
 }
コード例 #15
0
 /// <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)
 {
 }
コード例 #16
0
 /// <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();
 }
コード例 #17
0
 /// <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)
 {
 }
コード例 #18
0
 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);
 }
コード例 #19
0
        /// <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);
        }
コード例 #20
0
 /// <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;
 }