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