Exemple #1
0
        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);
        }
Exemple #2
0
        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();
            });
        }