Пример #1
0
        public override async Task ClearAsync(string correlationId)
        {
            CheckOpened(correlationId);

            try
            {
                var request = new PurgeQueueRequest()
                {
                    QueueUrl = _queue
                };
                await _client.PurgeQueueAsync(request, _cancel.Token);
            }
            catch (PurgeQueueInProgressException)
            {
                while (true)
                {
                    var messages = await PeekBatchAsync(correlationId, 10);

                    foreach (var message in messages)
                    {
                        await CompleteAsync(message);
                    }

                    if (messages.Count < 9)
                    {
                        break;
                    }
                }
            }

            _logger.Trace(null, "Cleared queue {0}", this);
        }
        internal PurgeQueueResponse PurgeQueue(PurgeQueueRequest request)
        {
            var marshaller   = new PurgeQueueRequestMarshaller();
            var unmarshaller = PurgeQueueResponseUnmarshaller.Instance;

            return(Invoke <PurgeQueueRequest, PurgeQueueResponse>(request, marshaller, unmarshaller));
        }
Пример #3
0
        public PurgeQueueResponse PurgeQueue(PurgeQueueRequest request)
        {
            var q = GetQueue(request.QueueUrl);

            q.Clear();
            return(new PurgeQueueResponse());
        }
        /// <summary>
        /// Initiates the asynchronous execution of the PurgeQueue operation.
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the PurgeQueue operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        public Task <PurgeQueueResponse> PurgeQueueAsync(PurgeQueueRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller   = new PurgeQueueRequestMarshaller();
            var unmarshaller = PurgeQueueResponseUnmarshaller.Instance;

            return(InvokeAsync <PurgeQueueRequest, PurgeQueueResponse>(request, marshaller,
                                                                       unmarshaller, cancellationToken));
        }
Пример #5
0
 /// <summary>
 /// Purges all message from the temporary queue created for this verifier.
 /// </summary>
 /// <returns>Task</returns>
 public async Task PurgeQueueMessages()
 {
     var request = new PurgeQueueRequest()
     {
         QueueUrl = _queueUrl
     };
     await _amazonSQS.PurgeQueueAsync(request);
 }
        public IRequestContext Marshall(PurgeQueueRequest input)
        {
            IRequestContext context = new RequestContext();

            context.AddParametr("Action", input.ActionName);
            context.AddParametr("Version", YandexMqConfig.DEFAULT_SERVICE_VERSION);

            context.AddParametr("QueueUrl", input.QueueUrl);

            return(context);
        }
Пример #7
0
        public void PurgeMessages()
        {
            PurgeQueueRequest request = new PurgeQueueRequest {
                QueueUrl = QueueUrl
            };
            var response = client.PurgeQueue(request);

            if (response.HttpStatusCode.IsSuccess())
            {
                Console.WriteLine("Message(s) Deleted Succsessfully");
            }
        }
Пример #8
0
        public static async Task PurgeQueueByQueueUrl(string queueUrl)
        {
            using (var client = new AmazonSQSClient(ConfigManager.ConfigSettings.AccessKey, ConfigManager.ConfigSettings.Secret, Amazon.RegionEndpoint.USWest2))
            {
                var request = new PurgeQueueRequest()
                {
                    QueueUrl = queueUrl
                };

                await client.PurgeQueueAsync(request);
            }
        }
Пример #9
0
        public static void PurgeQueueByQueueUrl(string queueUrl)
        {
            using (var client = new AmazonSQSClient(Settings.AccessKey, Settings.Secret))
            {
                var request = new PurgeQueueRequest()
                {
                    QueueUrl = queueUrl
                };

                client.PurgeQueue(request);
            }
        }
Пример #10
0
        public async Task PurgeQueueAsync(string profile, string region, string queueUrl)
        {
            var creds = GetCredentials(profile);

            using (var client = new AmazonSQSClient(creds, RegionEndpoint.GetBySystemName(region)))
            {
                var request = new PurgeQueueRequest()
                {
                    QueueUrl = queueUrl
                };
                await client.PurgeQueueAsync(request);
            }
        }
        public void PurgeMessages()
        {
            PurgeQueueRequest request = new PurgeQueueRequest
            {
                QueueUrl = "https://sqs.us-east-1.amazonaws.com/491483104165/newappqueue"
            };

            var response = client.PurgeQueue(request);

            if (response.HttpStatusCode.IsSuccess())
            {
                Console.WriteLine($"Message(s) queued successfully");
            }
        }
Пример #12
0
        public void AllDeleteMessagesByQueueUrl()
        {
            PurgeQueueRequest request = new PurgeQueueRequest
            {
                QueueUrl = queueURL
            };

            var response = client.PurgeQueue(request);

            if (response.HttpStatusCode == System.Net.HttpStatusCode.OK)
            {
                Console.WriteLine("All Messages Removed");
            }
            Console.ReadLine();
        }
Пример #13
0
        public Task <PurgeQueueResponse> PurgeQueueAsync(PurgeQueueRequest request, CancellationToken cancellationToken = default)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            var option = new InvokeOptions()
            {
                OriginalRequest      = request,
                RequestMarshaller    = new PurgeQueueRequestMarshaller(),
                ResponseUnmarshaller = new PurgeQueueResponseUnmarshaller()
            };

            return(InvokeAsync <PurgeQueueResponse>(option, cancellationToken));
        }
Пример #14
0
 public async Task ExecuteAsync()
 {
     try
     {
         var creds = Utils.GetCredentials(this.Profile);
         using (var client = new AmazonSQSClient(creds, RegionEndpoint.GetBySystemName(this.Region)))
         {
             var request = new PurgeQueueRequest()
             {
                 QueueUrl = this.QueueUrl
             };
             await client.PurgeQueueAsync(request);
         }
     }
     catch (Exception e)
     {
         Console.Error.WriteLine("Error purging messages from queue: " + e.Message);
         throw;
     }
 }
        public async Task PurgeQueue(string queueName, CancellationToken token)
        {
            if (string.IsNullOrWhiteSpace(queueName))
            {
                return;
            }

            var queueUrl = await this.GetQueueUrlAsync(queueName, token);

            if (token.IsCancellationRequested)
            {
                return;
            }

            var purgeRequest = new PurgeQueueRequest {
                QueueUrl = queueUrl
            };

            await this._sqsClient.PurgeQueueAsync(purgeRequest, token);
        }
Пример #16
0
 public Task <PurgeQueueResponse> PurgeQueueAsync(
     PurgeQueueRequest request,
     CancellationToken cancellationToken = new CancellationToken())
 {
     return(Task.FromResult(new PurgeQueueResponse()));
 }
Пример #17
0
 public PurgeQueueResponse PurgeQueue(PurgeQueueRequest request) => throw new NotImplementedException();
Пример #18
0
 public Task <PurgeQueueResponse> PurgeQueueAsync(PurgeQueueRequest request, CancellationToken token = default(CancellationToken))
 {
     return(PurgeQueue(request).AsTaskResult());
 }
Пример #19
0
 public Task <PurgeQueueResponse> PurgeQueueAsync(PurgeQueueRequest request, CancellationToken cancellationToken = default) => throw new NotImplementedException();
Пример #20
0
 public static PurgeQueueResponse PurgeQueue(this IAmazonSQS client, PurgeQueueRequest request)
 {
     return(client.PurgeQueueAsync(request).GetResult());
 }
Пример #21
0
 public Task <PurgeQueueResponse> PurgeQueueAsync(PurgeQueueRequest request, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(amazonSqsToBeExtended.PurgeQueueAsync(request, cancellationToken));
 }
Пример #22
0
 public PurgeQueueResponse PurgeQueue(PurgeQueueRequest request)
 {
     return(amazonSqsToBeExtended.PurgeQueue(request));
 }
 public PurgeQueueResponse PurgeQueue(PurgeQueueRequest request)
 {
     throw new System.NotImplementedException();
 }
Пример #24
0
 public Task <PurgeQueueResponse> PurgeQueueAsync(PurgeQueueRequest request, CancellationToken cancellationToken = new CancellationToken())
 {
     throw new System.NotImplementedException();
 }