static void Main(string[] args) { //var contents = getFileAsByteArray(cIMAGE_FILE); //var img = new ImageStore(); //var uri = img.StoreImage(contents).Result; //Console.WriteLine("Saved as:"); //Console.WriteLine(uri); //var messager = new Messages.Queue(); //messager.SendPhotoMessage(uri).Wait(); //messager.RetrievePhotoMessage().Wait(); var sqs = new SQS(); sqs.SendMessageAsync().Wait(); //var ocr = new OCR(); //ocr.ExtractTextFromURL(uri).Wait(); //ocr.ExtractText(cIMAGE_FILE).Wait(); Console.WriteLine("----------------------------------------------------------"); Console.WriteLine(); Console.WriteLine("Computer Vision quickstart is complete."); Console.WriteLine(); Console.WriteLine("Press enter to exit..."); Console.WriteLine(); Console.ReadLine(); }
private SendMessageResponse SendTestMessage() { var input = new SendParameters { QueueUrl = queueURL, Message = $@"Frends.Community.AWS.SQS.Tests.SendMessage() test. Datetime: {DateTime.Now.ToString("o")} " }; var options = new SendOptions { DelaySeconds = 0, MessageDeduplicationId = queueURL.Contains(".fifo") ? Guid.NewGuid().ToString() : "", // FIFO, ContentBasedDeduplication disabled MessageGroupId = queueURL.Contains(".fifo") ? "1" : "" // FIFO }; var awsOptions = new AWSOptions { AWSCredentials = SQS.GetBasicAWSCredentials(credParams), UseDefaultCredentials = false, Region = region }; return(SQS.SendMessage(input, options, awsOptions, new System.Threading.CancellationToken()).Result); }
public void DeleteMessage() { var ret = SendTestMessage(); Assert.IsTrue(ret.HttpStatusCode == System.Net.HttpStatusCode.OK); var rec = ReceiveTestMessage(); Assert.IsTrue(rec.HttpStatusCode == System.Net.HttpStatusCode.OK); Assert.IsTrue(rec.Messages.Count > 0); var input = new DeleteParameters { QueueUrl = queueURL, ReceiptHandle = rec.Messages[0].ReceiptHandle }; var awsOptions = new AWSOptions { AWSCredentials = SQS.GetBasicAWSCredentials(credParams), UseDefaultCredentials = false, Region = region }; var delres = SQS.DeleteMessage(input, awsOptions, new System.Threading.CancellationToken()).Result; Assert.IsTrue(delres.HttpStatusCode == System.Net.HttpStatusCode.OK); }
private ReceiveMessageResponse ReceiveTestMessage() { var input = new ReceiveParameters { QueueUrl = queueURL, MaxNumberOfMessages = 1 }; var options = new ReceiveOptions { DeleteMessageAfterReceiving = true, VisibilityTimeout = 30, WaitTimeSeconds = 5 }; var awsOptions = new AWSOptions { AWSCredentials = SQS.GetBasicAWSCredentials(credParams), UseDefaultCredentials = false, Region = region }; return(SQS.ReceiveMessage(input, options, awsOptions, new System.Threading.CancellationToken()).Result); }