public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context) { DomainMetadataResponse response = new DomainMetadataResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.IsStartElement) { if (context.TestExpression("DomainMetadataResult", 2)) { UnmarshallResult(context, response); continue; } if (context.TestExpression("ResponseMetadata", 2)) { response.ResponseMetadata = ResponseMetadataUnmarshaller.Instance.Unmarshall(context); } } } return(response); }
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(); }); }
public void BeforeAll() { //Arrange _provider = new SimpleDBProvider <TestPOCO, string>(Settings.Default.AmazonAccessKey, Settings.Default.AmazonSecretKey); // Act _provider.CreateDomain(); var simpleDB = new Amazon.SimpleDB.AmazonSimpleDBClient(Settings.Default.AmazonAccessKey, Settings.Default.AmazonSecretKey); _domainInfo = simpleDB.DomainMetadata(new DomainMetadataRequest().WithDomainName(this._provider.DomainName)); }
public static DomainMetadataInfo MapToInfo(DomainMetadataResponse resp) { var helper = new DomainMetadataHelper(); return(helper.MapToInfo(resp)); }
private static void UnmarshallResult(XmlUnmarshallerContext context, DomainMetadataResponse response) { int originalDepth = context.CurrentDepth; int targetDepth = originalDepth + 1; if (context.IsStartOfDocument) { targetDepth += 2; } while (context.ReadAtDepth(originalDepth)) { if (context.IsStartElement || context.IsAttribute) { if (context.TestExpression("AttributeNameCount", targetDepth)) { var unmarshaller = IntUnmarshaller.Instance; response.AttributeNameCount = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("AttributeNamesSizeBytes", targetDepth)) { var unmarshaller = LongUnmarshaller.Instance; response.AttributeNamesSizeBytes = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("AttributeValueCount", targetDepth)) { var unmarshaller = IntUnmarshaller.Instance; response.AttributeValueCount = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("AttributeValuesSizeBytes", targetDepth)) { var unmarshaller = LongUnmarshaller.Instance; response.AttributeValuesSizeBytes = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ItemCount", targetDepth)) { var unmarshaller = IntUnmarshaller.Instance; response.ItemCount = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("ItemNamesSizeBytes", targetDepth)) { var unmarshaller = LongUnmarshaller.Instance; response.ItemNamesSizeBytes = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("Timestamp", targetDepth)) { var unmarshaller = IntUnmarshaller.Instance; response.Timestamp = unmarshaller.Unmarshall(context); continue; } } } return; }