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);
			};
		}
Ejemplo n.º 2
0
 //
 //====================================================================================================
 //
 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);
        }
Ejemplo n.º 4
0
		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);
			};
		}