public void SendMessage()
 {
     var sqs = new NAV.AWS.SQS.Service(AWS.Credentials);
     var queue = _localTestContext.Properties["Queue"] as NAV.AWS.SQS.Queue;
     Assert.IsNotNull(queue);
     var message = new Message(queue) { Body = "Test Message", DelaySeconds = 0 };
     sqs.SendMessage(message);
     Assert.IsTrue(!string.IsNullOrWhiteSpace(message.AwsAssignedId));
     Console.Out.WriteLine("Message: {0}", message.AwsAssignedId);
 }
 public Attribute(Queue queue, Message message)
 {
     _queue = queue;
     _message = message;
 }
 public void SendMessage(Message message)
 {
     try
     {
         using (var client = new Client(Credentials))
         {
             client.SendMessage(message);
         }
     }
     catch (AmazonSQSException ex)
     {
         ErrorMessage = string.Format(
             "AWS Simple Queue Service Exception\n\nError Type: {0}\n" +
             "Error Code: {1}\nRequest Id: {2}\nStatus Code: {3}\n\n{4}",
             ex.ErrorType, ex.ErrorCode, ex.RequestId, ex.StatusCode, ex);
     }
     catch (Exception ex)
     {
         ErrorMessage = ex.ToString();
     }
 }
 public void DeleteMessage(Queue queue, Message message)
 {
     try
     {
     }
     catch (AmazonSQSException ex)
     {
         ErrorMessage = string.Format(
             "AWS Simple Queue Service Exception\n\nError Type: {0}\n" +
             "Error Code: {1}\nRequest Id: {2}\nStatus Code: {3}\n\n{4}",
             ex.ErrorType, ex.ErrorCode, ex.RequestId, ex.StatusCode, ex);
     }
     catch (Exception ex)
     {
         ErrorMessage = ex.ToString();
     }
 }