private void TestDomainMetadata() { System.Threading.Thread.Sleep(5 * 1000); DomainMetadataRequest request = new DomainMetadataRequest() { DomainName = domainName }; DomainMetadataResult domainMetadataResult = Client.DomainMetadata(request); int expectedItemCount = 0; int expectedAttributeValueCount = 0; int expectedAttributeNameCount = 0; foreach (ReplaceableItem item in ALL_TEST_DATA) { expectedItemCount++; expectedAttributeNameCount += item.Attributes.Count; expectedAttributeValueCount += item.Attributes.Count; } Assert.AreEqual <int>(expectedItemCount, domainMetadataResult.ItemCount); Assert.AreEqual <int>(expectedAttributeNameCount, domainMetadataResult.AttributeNameCount); Assert.AreEqual <int>(expectedAttributeValueCount, domainMetadataResult.AttributeValueCount); Assert.IsNotNull(domainMetadataResult.Timestamp); }
void DomainMetadataWebResponse(object sender, ResponseEventArgs args) { ISimpleDBResponse result = args.Response; SimpleDB.Client.OnSimpleDBResponse -= DomainMetadataWebResponse; if (result is AmazonSimpleDBException) { this.Dispatcher.BeginInvoke(() => { this.DomainMetadataMessage = "Error: " + ((AmazonSimpleDBException)result).Message; }); return; } DomainMetadataResponse response = (DomainMetadataResponse)result; DomainMetadataResult domainResult = response.DomainMetadataResult; StringBuilder metadataResponse = new StringBuilder(); metadataResponse.AppendLine(string.Format(CultureInfo.InvariantCulture, "Attribute Name Count: {0}", domainResult.AttributeNameCount)); metadataResponse.AppendLine(string.Format(CultureInfo.InvariantCulture, "Attribute Value Count: {0}", domainResult.AttributeValueCount)); metadataResponse.AppendLine(string.Format(CultureInfo.InvariantCulture, "Item Count: {0}", domainResult.ItemCount)); metadataResponse.AppendLine(string.Format(CultureInfo.InvariantCulture, "TimeStamp: {0}", domainResult.Timestamp)); this.Dispatcher.BeginInvoke(() => { this.DomainMetadataMessage = metadataResponse.ToString(); }); }