public bool DeleteQueue(QueueServiceMessageClassFilter queueType = QueueServiceMessageClassFilter.TEXT) { var webService = new messagesClient(); var response = webService.deleteQueueExtern(GetAuthenticationParameters(), GetGeneralParameters(), new QueueServiceParameter() { filter = queueType }); return(HandleResult(response)); }
public bool AcknowledgeQueueMessages(QueueServiceMessageClassFilter queueType = QueueServiceMessageClassFilter.STATUS) { var webService = new messagesClient(); var result = new List <WebFleetMessage>(); var response = webService.ackQueueMessagesExtern(GetAuthenticationParameters(), GetGeneralParameters(), new QueueServiceParameter() { filter = queueType }); return(HandleResult(response)); }
public ICollection <WebFleetMessage> GetQueueMessages(QueueServiceMessageClassFilter queueType = QueueServiceMessageClassFilter.STATUS, bool markMessagesAsAcknowledged = true) { var webService = new messagesClient(); var result = new List <WebFleetMessage>(); var response = webService.popQueueMessagesExtern(GetAuthenticationParameters(), GetGeneralParameters(), new QueueServiceParameter() { filter = queueType, }); if (HandleResult(response)) { result.AddRange(response.results.Select(msg => _mappingService.Map(msg as QueueServiceData))); } if (markMessagesAsAcknowledged) { AcknowledgeQueueMessages(queueType); } return(result); }