public async Task <ActionResult> GetAlerts() { var sessionId = Guid.NewGuid().ToString(); var message = new BrokeredMessage { SessionId = sessionId }; const string queueName = "Incoming-Get-Alert-List-Queue"; const string processsedQueueName = "Processed-Get-Alert-List-Queue"; await _messageBrokerService.SendBrokeredMessage(message, queueName); var result = await _messageBrokerService.WaitOnBrokeredMessage <GetAlertListResultMessage>(processsedQueueName, sessionId, 5); return(Ok(result)); }
public async Task <ActionResult> GetUserRole([FromRoute] Guid userId) { var sessionId = Guid.NewGuid().ToString(); var message = new BrokeredMessage(userId) { SessionId = sessionId }; const string queueName = "Incoming-Get-User-Roles-Queue"; const string processsedQueueName = "Processed-Get-User-Roles-Queue"; await _messageBrokerService.SendBrokeredMessage(message, queueName); var result = await _messageBrokerService.WaitOnBrokeredMessage <GetUserRolesResultMessage>(processsedQueueName, sessionId); return(Ok(result.Roles)); }
public async Task <ActionResult> Get([FromRoute] DateTime periodStart, [FromRoute] DateTime periodEnd) { var getMessage = new GetTransportationListMessage { PeriodStart = periodStart, PeriodEnd = periodEnd }; var sessionId = Guid.NewGuid().ToString(); var message = new BrokeredMessage(getMessage) { SessionId = sessionId }; const string queueName = "Incoming-Get-Transportation-List-Queue"; const string processsedQueueName = "Processed-Get-Transportation-List-Queue"; await _messageBrokerService.SendBrokeredMessage(message, queueName); var result = await _messageBrokerService.WaitOnBrokeredMessage <GetTransportationListResultMessage>( processsedQueueName, sessionId, 5); return(Ok(result)); }