示例#1
0
        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);
        }