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()); }