static void ReadMessages(IAWSSQSWrapper awsSQSWrapper, string queueURL)
        {
            ReceiveMessageResponse awsRMR = awsSQSWrapper.ReceiveMessage(queueURL);

            SKUUpsertMessageContract obj = new SKUUpsertMessageContract();

            SKUUpsertMessageContract skuMC = (SKUUpsertMessageContract)awsSQSWrapper.JSONToObject(obj, awsRMR.Messages[0].Body.ToString());

            Console.WriteLine("Received AWS Message: {0}", awsRMR.Messages[0].MessageId.ToString());
            Console.WriteLine("  AWS Message Handle: {0}", awsRMR.Messages[0].ReceiptHandle.ToString());
            Console.WriteLine("Received TGK Message: {0}", skuMC.ID);

            foreach (Message message in awsRMR.Messages)
            {
                Console.WriteLine("  Message");
                Console.WriteLine("    MessageId: {0}", message.MessageId);
                Console.WriteLine("    ReceiptHandle: {0}", message.ReceiptHandle);
                Console.WriteLine("    MD5OfBody: {0}", message.MD5OfBody);
                Console.WriteLine("    Body: {0}", message.Body);

                foreach (KeyValuePair <string, string> entry in message.Attributes)
                {
                    Console.WriteLine("  Attribute");
                    Console.WriteLine("    Name: {0}", entry.Key);
                    Console.WriteLine("    Value: {0}", entry.Value);
                }
            }
        }
        static void CreateMessages(IAWSSQSWrapper awsSQSWrapper, string queueURL, int messageCount)
        {
            //GetQueueUrlResponse gQUR = sqsClient.GetQueueUrl("MySQSQueue");

            SKUUpsertMessageContract skuMessage = new SKUUpsertMessageContract();

            skuMessage.ID                           = Guid.NewGuid().ToString();
            skuMessage.Target                       = new MessageTarget();
            skuMessage.Target.Company               = "TGK";
            skuMessage.Target.Warehouse             = "SHP";
            skuMessage.Target.Brand                 = "TGK";
            skuMessage.MessageType                  = "sku_upsert";
            skuMessage.SKU                          = "0EDD1H";
            skuMessage.ProductID                    = "edd1";
            skuMessage.ProductName                  = "Harry Potter House Flag";
            skuMessage.ProductCategory              = "Accessories";
            skuMessage.ProductName                  = "Hufflepuff";
            skuMessage.Dimensions                   = new Dimensions();
            skuMessage.Dimensions.weight            = ".45";
            skuMessage.Dimensions.weight_override   = "0";
            skuMessage.Dimensions.length            = "17";
            skuMessage.Dimensions.height            = ".5";
            skuMessage.Dimensions.depth             = "10";
            skuMessage.Dimensions.volume            = "85";
            skuMessage.Dimensions.case_weight       = "4.5";
            skuMessage.Dimensions.case_length       = "170";
            skuMessage.Dimensions.case_height       = "5";
            skuMessage.Dimensions.case_depth        = "100";
            skuMessage.Dimensions.case_volume       = "8500";
            skuMessage.Identifiers                  = new Identifiers();
            skuMessage.Identifiers.upc_1            = "618480236309";
            skuMessage.Identifiers.upc_2            = "";
            skuMessage.Identifiers.ean              = "";
            skuMessage.Identifiers.jan              = "";
            skuMessage.Identifiers.isbn             = "";
            skuMessage.Identifiers.warehoue_barcode = "0EDD1H";

            int i = 0;

            for (i = 1; i <= messageCount; i++)
            {
                skuMessage.ID = Guid.NewGuid().ToString();
                string message = awsSQSWrapper.ObjectToJSON(skuMessage);

                Console.WriteLine("Creating Message {0}", i);
                SendMessageResponse awsSMR = awsSQSWrapper.SendMessage(queueURL, message);
                Console.WriteLine("Successfully created Message {0}", awsSMR.MessageId.ToString());
            }
        }
        static string GetMessage(IAWSSQSWrapper awsSQSWrapper, string queueURL)
        {
            ReceiveMessageResponse awsRMR = awsSQSWrapper.ReceiveMessage(queueURL);

            return(awsRMR.Messages[0].Body.ToString());
        }