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"); }
public async Task TriggerPodAccessDefinitionGenerationAsync(RoleUpdateMessageDto roleUpdateMessageDto) { var msgDto = new ServiceBusMessageDto { MessagePayload = JsonConvert.SerializeObject(roleUpdateMessageDto) }; await _serviceBusService.SendMessageAsync(msgDto, _appSettingsQueueNameInfo.RoleUpdateQueueName); }
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); }
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); }
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); } }
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); }