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);
        }