Exemple #1
0
        public void Test_E_DeleteQueue_And_Check_For_Valid_Response()
        {
            bool hasCallbackArrived = false;
            bool actualValue        = false;
            bool expectedValue      = true;

            SQSResponseEventHandler <object, ResponseEventArgs> handler = null;

            handler = delegate(object sender, ResponseEventArgs args)
            {
                ISQSResponse result = args.Response;
                //Unhook from event.
                _client.OnSQSResponse -= handler;
                DeleteQueueResponse response = result as DeleteQueueResponse;
                if (null != response)
                {
                    actualValue = true;
                }

                hasCallbackArrived = true;
            };

            //Hook to event
            _client.OnSQSResponse += handler;

            //Create request object.
            _client.DeleteQueue(new DeleteQueueRequest {
                QueueUrl = ((string.Format("{0}/{1}", QueueURL, _queue_UnitTesting_1)))
            });

            EnqueueConditional(() => hasCallbackArrived);
            EnqueueCallback(() => Assert.IsTrue(expectedValue == actualValue));
            EnqueueTestComplete();
        }
Exemple #2
0
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            DeleteQueueResponse response = new DeleteQueueResponse();


            return(response);
        }
Exemple #3
0
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            DeleteQueueResponse response = new DeleteQueueResponse();

            context.Read();
            int targetDepth = context.CurrentDepth;

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.IsStartElement)
                {
                    if (context.TestExpression("DeleteQueueResult", 2))
                    {
                        UnmarshallResult(context, response);
                        continue;
                    }

                    if (context.TestExpression("ResponseMetadata", 2))
                    {
                        response.ResponseMetadata = ResponseMetadataUnmarshaller.Instance.Unmarshall(context);
                    }
                }
            }

            return(response);
        }
Exemple #4
0
        public void UnmonitorEmail(string emailaddr)
        {
            if (monitors.ContainsKey(emailaddr))
            {
                var monitor = monitors[emailaddr];
                try
                {
                    var unsubresponse = snsclient.UnsubscribeAsync(new UnsubscribeRequest
                    {
                        SubscriptionArn = monitor.subscription_arn
                    });
                    var unsubresult = unsubresponse.Result;
                }
                catch (AmazonSimpleNotificationServiceException e)
                {
                    Console.WriteLine("Unable to unsubscripe topic for {0}: {1}", emailaddr, e.Message);
                }
                try
                {
                    var sqsresponse = sqsclient.DeleteQueueAsync(new DeleteQueueRequest
                    {
                        QueueUrl = monitor.sqsqueue_url
                    });

                    DeleteQueueResponse sqsresult = sqsresponse.Result;
                }
                catch (AmazonSQSException e)
                {
                    Console.WriteLine("Unable to delete queue for {0}: {1}", emailaddr, e.Message);
                }
            }
        }
Exemple #5
0
        /// <summary>
        /// The callback for the Delete-Queue action.
        /// </summary>
        /// <param name="sqsResponse">The <see cref="ISQSResponse"/> instance.</param>
        private void GetDeleteQueueResponse(object sender, ResponseEventArgs args)
        {
            AmazonSQSException sqsResponse = args.Response as AmazonSQSException;

            sqs.OnSQSResponse -= GetDeleteQueueResponse;
            if (null != sqsResponse)
            {
                SQSErrorResponse(sqsResponse);
                this.Dispatcher.BeginInvoke(() =>
                {
                    this.MessageDeletedNotification = "Error Deleting Queue.";
                });
                return;
            }

            DeleteQueueResponse response = args.Response as DeleteQueueResponse;

            if (response != null)
            {
                this.Dispatcher.BeginInvoke(() =>
                {
                    ClearAllProperties(false);
                    this.MessageDeletedNotification = "Queue Deleted Successfully. The queue list is refreshed.";
                    //Relist the queues.
                    btnListQueue_Click(this, null);
                });
            }
        }
        public override WebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            DeleteQueueResponse response = new DeleteQueueResponse();

            // Nothing need to do with this response here
            return(response);
        }
        public static DeleteQueueResponse Unmarshall(UnmarshallerContext context)
        {
            DeleteQueueResponse deleteQueueResponse = new DeleteQueueResponse();

            deleteQueueResponse.HttpResponse = context.HttpResponse;
            deleteQueueResponse.RequestId    = context.StringValue("DeleteQueue.RequestId");

            return(deleteQueueResponse);
        }
Exemple #8
0
        public async Task DeleteGPQueueAsync()
        {
            DeleteQueueRequest  request  = new DeleteQueueRequest(this.gpQueueUrl);
            DeleteQueueResponse response = await this.client.DeleteQueueAsync(request);

            if (response.HttpStatusCode != System.Net.HttpStatusCode.OK)
            {
                throw new Exception($"failed to delete queue: {this.gpQueueUrl} with code: {response.HttpStatusCode}");
            }
        }
        public async Task AmazonSqsService_Should_Delete_A_Queue()
        {
            var guid        = Guid.NewGuid();
            var queueName   = $"{guid}.fifo";
            var dlQueueName = $"{guid}-DLQ.fifo";

            CreateQueueResponse createQueueResponse = await CreateQueue(queueName, dlQueueName);

            DeleteQueueResponse deleteQueueResponse = await DeleteQueue(createQueueResponse.QueueUrl);

            Assert.Equal(HttpStatusCode.OK, deleteQueueResponse.HttpStatusCode);
        }
 public async Task DeleteQueue(string queueName)
 {
     try
     {
         DeleteQueueRequest deleteQueue = new DeleteQueueRequest();
         deleteQueue.QueueUrl = queueName;
         DeleteQueueResponse deleteQueueResponse = await Client.DeleteQueueAsync(deleteQueue);
     }
     catch (AmazonSQSException ex)
     {
         throw new Exception(ex.Message);
     }
 }
        public override T Unmarshall <T>(IResponseContext context)
        {
            try
            {
                var response = new DeleteQueueResponse();
                ResultUnmarshall(context, response);

                var xmlRootNode = GetXmlElement(context.ContentStream);
                response.ResponseMetadata.RequestId = xmlRootNode.SelectSingleNode("ResponseMetadata/RequestId")?.InnerText;

                return(response as T);
            }
            catch (Exception ex)
            {
                throw ErrorUnmarshall(ex.Message, ex, context.StatusCode);
            }
        }
Exemple #12
0
        public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            DeleteQueueResponse response = new DeleteQueueResponse();

            while (context.Read())
            {
                if (context.IsStartElement)
                {
                    if (context.TestExpression("ResponseMetadata", 2))
                    {
                        response.ResponseMetadata = ResponseMetadataUnmarshaller.GetInstance().Unmarshall(context);
                    }
                }
            }


            return(response);
        }
Exemple #13
0
        protected void btnDeleteQueue_Click(object sender, EventArgs e)
        {
            if (QueuesList.SelectedIndex > -1)
            {
                string selectedQueue = this.QueuesList.SelectedItem.Value.ToString();
                DeleteQueueResponse queueDeleteResponse = new DeleteQueueResponse();
                queueDeleteResponse = objClient.DeleteQueue(new DeleteQueueRequest()
                {
                    QueueUrl = selectedQueue
                });

                DisplayQueues();
                Response.Write("<script>alert('Queue Deletion Request sent. It may take few seconds to Delete Queue.');</script>");
            }
            else
            {
                Response.Write("<script>alert('Please select Queue from list.');</script>");
            }
        }
Exemple #14
0
        private static void UnmarshallResult(XmlUnmarshallerContext context, DeleteQueueResponse response)
        {
            int originalDepth = context.CurrentDepth;
            int targetDepth   = originalDepth + 1;

            if (context.IsStartOfDocument)
            {
                targetDepth += 2;
            }

            while (context.ReadAtDepth(originalDepth))
            {
                if (context.IsStartElement || context.IsAttribute)
                {
                }
            }

            return;
        }
 public override WebServiceResponse Unmarshall(XmlUnmarshallerContext context)
 {
     DeleteQueueResponse response = new DeleteQueueResponse();
     // Nothing need to do with this response here
     return response;
 }