/// <summary>
        ///
        /// </summary>
        /// <param name="cloudQueue">Reference to a CloudQueue instance</param>
        /// <param name="queueSettings">Settings informing the logger how to handle large messages and whether compression is required</param>
        public AzureQueueReader(CloudQueue cloudQueue, QueueLoggerSettings queueSettings = null)
        {
            SetField.NotNull(out _cloudQueue, nameof(cloudQueue), cloudQueue);

            //set the defaults
            _queueLoggerSettings = queueSettings ?? new QueueLoggerSettings();
        }
        /// <summary>
        /// Creates an instance of queue reader
        /// </summary>
        /// <param name="client">Reference to a CloudClient instance</param>
        /// <param name="queueSettings">Settings informing the logger how to handle large messages and whether compression is required</param>
        public ServiceBusQueueReader(QueueClient client, QueueLoggerSettings queueSettings = null)
        {
            SetField.NotNull(out _queueClient, nameof(client), client);

            //set the defaults
            _queueLoggerSettings = queueSettings ?? new QueueLoggerSettings();
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="cloudQueue">Reference to a CloudQueue instance</param>
        /// <param name="queueSettings">Settings informing the logger how to handle large messages and whether compression is required</param>
        public AzureQueueReader(CloudQueue cloudQueue, QueueLoggerSettings queueSettings = null)
        {
            cloudQueue = cloudQueue ?? throw new ArgumentNullException(nameof(cloudQueue));

            //set the defaults
            _queueLoggerSettings = queueSettings ?? new QueueLoggerSettings();

            _cloudQueue = cloudQueue;
        }
Пример #4
0
        /// <summary>
        /// Constructs an instance of AzureQueueActivityLogger
        /// </summary>
        /// <param name="cloudQueue">Reference to a CloudQueue instance</param>
        /// <param name="queueSettings">Settings informing the logger how to handle large messages and whether compression is required</param>
        /// <param name="settings">JSON serialziation settings used to write the formatted JSON message before adding to the queue</param>
        public AzureQueueActivityLogger(CloudQueue cloudQueue, QueueLoggerSettings queueSettings = null, JsonSerializerSettings settings = null)
        {
            SetField.NotNull(out _cloudQueue, nameof(cloudQueue), cloudQueue);

            //set the defaults
            _queueLoggerSettings    = queueSettings ?? new QueueLoggerSettings();
            _jsonSerializerSettings = settings;
            _cutCoefficient         = 1 - _queueLoggerSettings.MessageTrimRate;
        }
Пример #5
0
        /// <summary>
        /// Creates an instance of queue reader
        /// </summary>
        /// <param name="client">Reference to a CloudClient instance</param>
        /// <param name="queueSettings">Settings informing the logger how to handle large messages and whether compression is required</param>
        public ServiceBusQueueReader(QueueClient client, QueueLoggerSettings queueSettings = null)
        {
            client = client ?? throw new ArgumentNullException(nameof(client));

            //set the defaults
            _queueLoggerSettings = queueSettings ?? new QueueLoggerSettings();

            _queueClient = client;
        }
Пример #6
0
        /// <summary>
        /// Constructs an instance of AzureQueueActivityLogger
        /// </summary>
        /// <param name="cloudQueue">Reference to a CloudQueue instance</param>
        /// <param name="queueSettings">Settings informing the logger how to handle large messages and whether compression is required</param>
        /// <param name="settings">JSON serialziation settings used to write the formatted JSON message before adding to the queue</param>
        public AzureQueueActivityLogger(CloudQueue cloudQueue, QueueLoggerSettings queueSettings = null, JsonSerializerSettings settings = null)
        {
            cloudQueue = cloudQueue ?? throw new ArgumentNullException(nameof(cloudQueue));

            //set the defaults
            _queueLoggerSettings    = queueSettings ?? new QueueLoggerSettings();
            _cloudQueue             = cloudQueue;
            _jsonSerializerSettings = settings;
            _cutCoefficient         = 1 - _queueLoggerSettings.MessageTrimRate;
        }
        /// <summary>
        /// Constructs an instance of ServiceBusActivityLogger
        /// </summary>
        /// <param name="client">Reference to a QueueClient instance</param>
        /// <param name="queueSettings">Settings informing the logger how to handle large messages and whether compression is required</param>
        /// <param name="settings">JSON serialziation settings used to write the formatted JSON message before adding to the queue</param>
        public ServiceBusActivityLogger(QueueClient client, QueueLoggerSettings queueSettings = null,
                                        JsonSerializerSettings settings = null)
        {
            SetField.NotNull(out _client, nameof(client), client);

            //set the defaults
            _queueLoggerSettings = queueSettings ?? new QueueLoggerSettings();

            _jsonSerializerSettings = settings;
            _cutCoefficient         = 1 - _queueLoggerSettings.MessageTrimRate;
        }
Пример #8
0
        /// <summary>
        /// Constructs an instance of ServiceBusActivityLogger
        /// </summary>
        /// <param name="client">Reference to a QueueClient instance</param>
        /// <param name="queueSettings">Settings informing the logger how to handle large messages and whether compression is required</param>
        /// <param name="settings">JSON serialziation settings used to write the formatted JSON message before adding to the queue</param>
        public ServiceBusActivityLogger(QueueClient client, QueueLoggerSettings queueSettings = null,
                                        JsonSerializerSettings settings = null)
        {
            _client = client ?? throw new ArgumentNullException(nameof(client));

            //set the defaults
            _queueLoggerSettings = queueSettings ?? new QueueLoggerSettings();

            _jsonSerializerSettings = settings;
            _cutCoefficient         = 1 - _queueLoggerSettings.MessageTrimRate;
        }
Пример #9
0
        /// <summary>
        /// Registers IActivityLogger for Azure Storage Queue.
        /// </summary>
        /// <param name="account">Azure storage account</param>
        /// <param name="queueName">Azure storage queue</param>
        /// <param name="loggerSettings">Logger settings</param>
        /// <param name="settings">JSON serialization settings for message serialization before enqueing</param>
        public QueueActivityModule(CloudStorageAccount account, string queueName, QueueLoggerSettings loggerSettings = null, JsonSerializerSettings settings = null)
        {
            SetField.NotNull(out _cloudStorageAccount, nameof(account), account);

            if (string.IsNullOrEmpty(queueName))
            {
                throw new ArgumentException("queue name must be provided");
            }
            else
            {
                _queueName = queueName;
            }

            _queueLoggerSettings = loggerSettings ?? new QueueLoggerSettings();
            _settings            = settings;
        }
Пример #10
0
        /// <summary>
        /// Registers IActivityLogger for Service Bus Queue.
        /// </summary>
        /// <param name="serviceBusConnectionString">Connection string to the Service Bus resource</param>
        /// <param name="queueName">Azure storage queue</param>
        /// <param name="loggerSettings">Logger settings</param>
        /// <param name="settings">JSON serialization settings for message serialization before enqueing</param>
        public QueueActivityModule(string serviceBusConnectionString, string queueName, QueueLoggerSettings loggerSettings = null, JsonSerializerSettings settings = null)
        {
            if (string.IsNullOrEmpty(serviceBusConnectionString))
            {
                throw new ArgumentException("serviceBusConnectionString must be provided");
            }

            if (string.IsNullOrEmpty(queueName))
            {
                throw new ArgumentException("queueName must be provided");
            }

            _serviceBusConnectionString = serviceBusConnectionString;
            _queueLoggerSettings        = loggerSettings ?? new QueueLoggerSettings();
            _queueName = queueName;
            _settings  = settings;
        }