/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }