public void Configure(PutAttributesRequest request)
        {
            base.Configure (request);

            Arguments.Add ("ItemName", request.ItemName);

            for (int attributeCount = 0; attributeCount < request.ReplaceableAttributes.Count; attributeCount++) {
                ReplaceableAttribute attribute = request.ReplaceableAttributes [attributeCount];
                Arguments.Add ("Attribute." + (attributeCount) + ".Name", attribute.Name);
                Arguments.Add ("Attribute." + (attributeCount) + ".Value", attribute.Value);
                if (attribute.Replace) {
                    Arguments.Add ("Attribute." + (attributeCount) + ".Replace.", "true");
                }
            }
        }
Ejemplo n.º 2
0
        public void TestDeleteAttributes()
        {
            List<ReplaceableAttribute> list = new List<ReplaceableAttribute> ();
            list.Add (new ReplaceableAttribute ("Test", "Test", true));
            PutAttributesRequest request = new PutAttributesRequest ("Test", "0", list);
            PutAttributesResponse response = Client.PutAttributes (request).Result;
            Assert.AreEqual (HttpStatusCode.OK, response.HttpStatusCode);

            GetAttributesRequest request2 = new GetAttributesRequest ("Test", "0", true);
            GetAttributesResponse response2 = Client.GetAttributes (request2).Result;
            Assert.AreEqual (HttpStatusCode.OK, response2.HttpStatusCode);
            Assert.AreEqual ("Test", response2.GetAttributesResult [0].Value);
            Assert.AreEqual ("Test", response2.GetAttributesResult [0].Name);

            DeleteAttributesRequest request3 = new DeleteAttributesRequest ("Test", "0");
            DeleteAttributesResponse response3 = Client.DeleteAttributes (request3).Result;
            Assert.AreEqual (HttpStatusCode.OK, response3.HttpStatusCode);

            GetAttributesRequest request4 = new GetAttributesRequest ("Test", "0", true);
            GetAttributesResponse response4 = Client.GetAttributes (request4).Result;
            Assert.AreEqual (HttpStatusCode.OK, response4.HttpStatusCode);
            Assert.AreEqual (0, response4.GetAttributesResult.Length);
        }
		public async Task<PutAttributesResponse> PutAttributes (PutAttributesRequest request)
		{
			using (HttpClient Client = new HttpClient ()) {

				PutAttributesRequestMarshaller marshaller = new PutAttributesRequestMarshaller ();
				marshaller.Configure (request);
		
				HttpResponseMessage responseMessage;

				try {
					responseMessage = await Client.SendAsync (ConfigureClient (Client, marshaller));
				} catch (WebException e) {
					throw new AWSConnectionException (e);
				}

				PutAttributtesResponseUnMarshaller unmarshaler = new PutAttributtesResponseUnMarshaller ();
				unmarshaler.Configure (responseMessage);
				return unmarshaler.UnMarshal ();

			}
		}
Ejemplo n.º 4
0
 public void TestPutAttributes()
 {
     List<ReplaceableAttribute> list = new List<ReplaceableAttribute> ();
     list.Add (new ReplaceableAttribute ("Test", "Test", true));
     PutAttributesRequest request = new PutAttributesRequest ("Test", "0", list);
     PutAttributesResponse response = Client.PutAttributes (request).Result;
     Assert.AreEqual (HttpStatusCode.OK, response.HttpStatusCode);
 }