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

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

            if (request.Attributes != null) {
                for (int attributeCount = 0; attributeCount < request.Attributes.Count; attributeCount++) {
                    Attribute attribute = request.Attributes [attributeCount];
                    Arguments.Add ("Attribute." + (attributeCount) + ".Name", attribute.Name);
                    Arguments.Add ("Attribute." + (attributeCount) + ".Value", attribute.Value);

                }
            }
            if (request.Expected != null) {
                Arguments.Add ("Expected.Name", request.Expected.Name);
                Arguments.Add ("Expected.Value", request.Expected.Value);
            }
        }
コード例 #2
0
		public async Task<DeleteAttributesResponse> DeleteAttributes (DeleteAttributesRequest request)
		{
			using (HttpClient Client = new HttpClient ()) {

				DeleteAttributesRequestMarshaller marshaller = new DeleteAttributesRequestMarshaller ();
				marshaller.Configure (request);

				HttpResponseMessage responseMessage;

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

				DeleteAttributtesResponseUnMarshaller unmarshaler = new DeleteAttributtesResponseUnMarshaller ();
				unmarshaler.Configure (responseMessage);
				return unmarshaler.UnMarshal ();
			}

		}
コード例 #3
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);
        }