コード例 #1
0
        public async Task SendMessage(ITopicClient topicClient)
        {
            var            getDummyDataForUser = new GetDummyDataForUser();
            List <UserDto> users = getDummyDataForUser.GetDataForUser();

            var serializeUser = JsonConvert.SerializeObject(users);

            string messageType = "po";
            string Status      = "new";

            string messageId = Guid.NewGuid().ToString();

            var message = new ServiceBusMessageDto
            {
                Id      = messageId,
                Type    = messageType,
                Content = serializeUser
            };
            var serializeBody = JsonConvert.SerializeObject(message);

            var busMessage = new Message(Encoding.UTF8.GetBytes(serializeBody));

            busMessage.UserProperties.Add("Type", messageType);
            busMessage.UserProperties.Add("status", Status);
            busMessage.SessionId = "po";
            busMessage.MessageId = messageId;
            await topicClient.SendAsync(busMessage);

            Console.WriteLine("Message sent");
        }
コード例 #2
0
        public async Task TriggerPodAccessDefinitionGenerationAsync(RoleUpdateMessageDto roleUpdateMessageDto)
        {
            var msgDto = new ServiceBusMessageDto
            {
                MessagePayload = JsonConvert.SerializeObject(roleUpdateMessageDto)
            };

            await _serviceBusService.SendMessageAsync(msgDto, _appSettingsQueueNameInfo.RoleUpdateQueueName);
        }
コード例 #3
0
        public async Task QueueBulkExportMessageAsync(string bulkDataOperstionID)
        {
            var serviceBusMessageDto = new ServiceBusMessageDto
            {
                CustomProperties = new Dictionary <string, object>
                {
                    { "BulkDataOperationId", bulkDataOperstionID },
                    { ServiceBusMessageProperties.UserId, _requestContext.UserId },
                }
            };

            await _serviceBusService.SendMessageAsync(serviceBusMessageDto, _appSettingsQueueNameInfo.BulkExportQueueName);
        }
コード例 #4
0
        private Message CreateMessage(ServiceBusMessageDto messageDto)
        {
            var message = string.IsNullOrWhiteSpace(messageDto.MessagePayload) ? new Message() : new Message(Encoding.UTF8.GetBytes(messageDto.MessagePayload));

            if (messageDto.CustomProperties != null)
            {
                foreach (KeyValuePair <string, object> property in messageDto.CustomProperties)
                {
                    message.UserProperties.Add(property.Key, property.Value);
                }
            }

            return(message);
        }
コード例 #5
0
        public async Task SendMessageAsync(ServiceBusMessageDto messageDto, string queueName)
        {
            _queueClient = await CreateQueueClientAsync(queueName);

            var message = CreateMessage(messageDto);

            try
            {
                await _queueClient.SendAsync(message);
            }
            catch (Exception ex)
            {
                throw new YawnMassageException("ERROR_NOTIFYING_SERVICE_BUS", ex);
            }
        }
コード例 #6
0
        public async Task TriggerReportExportAsync(string masterReportType, string reportType, object reportCriteria)
        {
            var serviceBusMessageDto = new ServiceBusMessageDto
            {
                MessagePayload   = JsonConvert.SerializeObject(reportCriteria),
                CustomProperties = new Dictionary <string, object>
                {
                    { ServiceBusMessageProperties.MessageType, ServiceBusMessageTypes.ReportExport },
                    { ServiceBusMessageProperties.MasterReportType, masterReportType },
                    { ServiceBusMessageProperties.ReportType, reportType },
                    { ServiceBusMessageProperties.GroupId, _requestContext.GroupId },
                    { ServiceBusMessageProperties.UserId, _requestContext.UserId },
                    { ServiceBusMessageProperties.UserDisplayName, _requestContext.UserDisplayName },
                    { ServiceBusMessageProperties.Culture, _requestContext.Culture }
                }
            };

            await _serviceBusService.SendMessageAsync(serviceBusMessageDto, _appSettingsQueueNameInfo.ReportExportQueueName);
        }