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