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(); }
/// <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); }
/// <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); }
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); } } }
/// <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); }
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); } }
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); }
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>"); } }
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; }