コード例 #1
0
        public void TestInitialize()
        {
            // Arrange
            var azureStorageQueueConfig = new AzureStorageQueueConfig
            {
                ConnectionString = AzureStorageData.ConnectionString,
                QueueName        = "osw-lib-dataaccess-azurestorage"
            };

            this.azureStorageQueue = AzureStorageQueueFactory.Create(
                this.LoggerFactoryEnriched,
                azureStorageQueueConfig);
        }
        /// <summary>
        /// Creates the specified logger factory.
        /// </summary>
        /// <param name="loggerFactory">The logger factory.</param>
        /// <param name="azureStorageQueueConfig">The azure storage queue configuration.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">
        /// loggerFactory
        /// or
        /// azureStorageQueueConfig
        /// </exception>
        public static IAzureStorageQueue Create(
            [NotNull] ILoggerFactory loggerFactory,
            [NotNull] AzureStorageQueueConfig azureStorageQueueConfig)
        {
            if (loggerFactory == null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }

            if (azureStorageQueueConfig == null)
            {
                throw new ArgumentNullException(nameof(azureStorageQueueConfig));
            }

            localLoggerFactory           = loggerFactory;
            localAzureStorageQueueConfig = azureStorageQueueConfig;

            return(Lazy.Value);
        }
        public void TestInitialize()
        {
            // Arrange
            var azureStorageQueueConfig = new AzureStorageQueueConfig
            {
                ConnectionString = AzureStorageData.ConnectionString,
                QueueName        = "osw-lib-dataaccess-azurestorage"
            };

            this.azureStorageQueue = AzureStorageQueueFactory.Create(
                this.LoggerFactoryEnriched,
                azureStorageQueueConfig);

            this.azureStorageQueue.CreateIfNotExists();

            this.testQueueMessage = new TestQueueMessage
            {
                Author = OrisicSoftworks
            };
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="AzureStorageQueue"/> class.
        /// </summary>
        /// <param name="loggerFactory">The logger factory.</param>
        /// <param name="azureStorageQueueConfig">The azure storage queue configuration.</param>
        /// <exception cref="ArgumentNullException">
        /// loggerFactory
        /// or
        /// azureStorageQueueConfig
        /// </exception>
        internal AzureStorageQueue(
            [NotNull] ILoggerFactory loggerFactory,
            [NotNull] AzureStorageQueueConfig azureStorageQueueConfig)
        {
            if (loggerFactory == null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }

            if (azureStorageQueueConfig == null)
            {
                throw new ArgumentNullException(nameof(azureStorageQueueConfig));
            }

            var cloudStorageAccount = CloudStorageAccount.Parse(azureStorageQueueConfig.ConnectionString);
            var cloudQueueClient    = cloudStorageAccount.CreateCloudQueueClient();

            this.cloudQueue = cloudQueueClient.GetQueueReference(azureStorageQueueConfig.QueueName);
            this.logger     = loggerFactory.CreateLogger <AzureStorageQueue>();
        }