public override void ViewDidLoad () { base.ViewDidLoad (); CreateQueue.TouchUpInside += delegate(object sender, EventArgs e) { var sqsClient = new Amazon.SQS.AmazonSQSClient (ACCESS_KEY, SECRET_KEY, Amazon.RegionEndpoint.EUWest1); var request = new Amazon.SQS.Model.CreateQueueRequest (); request.QueueName = "newQueue"; var response = sqsClient.CreateQueue (request); CreateQueueResults.Text = String.Format("Queue created at {0}.", response.QueueUrl); }; }
// //==================================================================================================== // public static string createQueue(CoreController core, AmazonSQSClient sqsClient, string queueName) { try { var queueRequest = new Amazon.SQS.Model.CreateQueueRequest(core.appConfig.name.ToLowerInvariant() + "_" + queueName); queueRequest.Attributes.Add("VisibilityTimeout", "600"); var queueResponse = sqsClient.CreateQueue(queueRequest); return(queueResponse.QueueUrl); } catch (Exception ex) { LogController.logError(core, ex); return(""); } }
/// <summary> /// Open: Creates Queue first time called. Credentials must have permission to create an SQS queue. /// /// </summary> /// <param name="queueName"></param> /// <returns></returns> private static string Open(string queueName) { if (responseQueueUrl != null) { return(responseQueueUrl); } Debug.WriteLine("Create consumer SQS: " + queueName, "SimpleMessageConnect.Open"); var msg1 = new Amazon.SQS.Model.CreateQueueRequest() .WithQueueName(queueName) .WithDefaultVisibilityTimeout(600) .WithDelaySeconds(20); Amazon.SQS.Model.CreateQueueResponse rsp = queue.CreateQueue(msg1); if (rsp.CreateQueueResult.IsSetQueueUrl()) { responseQueueUrl = rsp.CreateQueueResult.QueueUrl; } return(responseQueueUrl); }
protected override void OnCreate (Bundle bundle) { base.OnCreate (bundle); // Set our view from the "main" layout resource SetContentView (Resource.Layout.Main); // Get our button from the layout resource, // and attach an event to it Button button = FindViewById<Button> (Resource.Id.createQueue); EditText createQueueResult = FindViewById<EditText> (Resource.Id.createQueueResult); button.Click += delegate { var sqsClient = new Amazon.SQS.AmazonSQSClient (ACCESS_KEY, SECRET_KEY, Amazon.RegionEndpoint.EUWest1); var request = new Amazon.SQS.Model.CreateQueueRequest (); request.QueueName = "newQueue"; var response = sqsClient.CreateQueue (request); createQueueResult.Text = String.Format("Queue created at {0}.", response.QueueUrl); }; }