コード例 #1
0
        public async Task AddMitchellReportQueueMessageAsync(int requestId, Guid userGuid, string queueName = null)
        {
            // Load Default Queue Name.
            queueName = queueName ?? ConfigurationManager.AppSettings["MitchellQueue"];

            // Create Message.
            var message = new MitchellReportQueueItem
            {
                RequestId       = requestId,
                UserGuid        = userGuid,
                TimestampOffset = DateTimeOffset.UtcNow
            };
            var cloudQueueMessage = new CloudQueueMessage(JsonConvert.SerializeObject(message));

            // Add to Queue.
            await AddCloudQueueMessageAsync(queueName, cloudQueueMessage);
        }
コード例 #2
0
        public async Task AddQueueMitchellReport(int requestId, Guid userGuid, string queueName = null)
        {
            try
            {
                // Create Message.
                var message = new MitchellReportQueueItem
                {
                    RequestId       = requestId,
                    UserGuid        = userGuid,
                    TimestampOffset = DateTimeOffset.UtcNow
                };
                var cloudQueueMessage = new CloudQueueMessage(JsonConvert.SerializeObject(message));

                // Add to Queue.
                var queue = await GetQueue(queueName ?? ConfigurationManager.AppSettings["MitchellQueue"]);

                await queue.AddMessageAsync(cloudQueueMessage).ConfigureAwait(false);
            }
            catch (Exception ex)
            {
                Logger.LogException(ex);
            }
        }