public static QueryResult FromJson(JsonObject json) { var result = new QueryResult { Count = (int)json["Count"] }; if (json.ContainsKey("ConsumedCapacity")) { result.ConsumedCapacity = ConsumedCapacity.FromJson((JsonObject)json["ConsumedCapacity"]); } if (json.ContainsKey("LastEvaluatedKey")) { result.LastEvaluatedKey = AttributeCollection.FromJson((JsonObject)json["LastEvaluatedKey"]); } if (json.ContainsKey("Items")) { foreach (var item in (JsonArray)json["Items"]) { result.Items.Add(AttributeCollection.FromJson((JsonObject)item)); } } return(result); }
public static BatchGetItemResult FromJson(JsonObject json) { var result = new BatchGetItemResult(); var items = new List <AttributeCollection>(); if (json.ContainsKey("ConsumedCapacity")) // Array { foreach (var item in (JsonArray)json["ConsumedCapacity"]) { var unit = ConsumedCapacity.FromJson((JsonObject)item); // TODO } } if (json.ContainsKey("Responses")) { foreach (var tableEl in (JsonObject)json["Responses"]) { var table = new TableItems(tableEl.Key); foreach (var item in (JsonArray)tableEl.Value) { table.Add(AttributeCollection.FromJson((JsonObject)item)); } result.Responses.Add(table); } } /* * if (json.ContainsKey("UnprocessedKeys")) * { * foreach (var tableEl in (JsonObject)json["UnprocessedKeys"]) * { * var tableName = tableEl.Key; * * foreach (var keyEl in (XArray) tableEl.Value["Keys"]) * { * var attributes = new KeyValuePair<string, object>(); * * foreach (var prop in (JsonObject)keyEl) * { * var name = prop.Key; * var value = DbValue.FromJson((JsonObject)prop.Value); * } * * var key = new Key(attributes); * } * } * } */ return(result); }
public static DeleteItemResult FromJson(JsonObject json) { var result = new DeleteItemResult(); if (json.ContainsKey("ConsumedCapacity")) { result.ConsumedCapacity = ConsumedCapacity.FromJson((JsonObject)json["ConsumedCapacity"]); } if (json.ContainsKey("Attributes")) { result.Attributes = AttributeCollection.FromJson((JsonObject)json["Attributes"]); } return(result); }
public static DeleteItemResult FromJson(JsonObject json) { var result = new DeleteItemResult(); if (json.TryGetValue("ConsumedCapacity", out var consumedCapacityNode)) { result.ConsumedCapacity = ConsumedCapacity.FromJson((JsonObject)consumedCapacityNode); } if (json.TryGetValue("Attributes", out var attributesNode)) { result.Attributes = AttributeCollection.FromJson((JsonObject)attributesNode); } return(result); }
public static GetItemResult FromJson(JsonObject json) { var result = new GetItemResult(); if (json.ContainsKey("ConsumedCapacity")) { result.ConsumedCapacity = ConsumedCapacity.FromJson((JsonObject)json["ConsumedCapacity"]); } if (json.ContainsKey("Item")) { result.Item = AttributeCollection.FromJson((JsonObject)json["Item"]); } return(result); }
public static GetItemResult FromJson(JsonObject json) { var result = new GetItemResult(); if (json.TryGetValue("ConsumedCapacity", out var consumedCapacityNode)) { result.ConsumedCapacity = ConsumedCapacity.FromJson((JsonObject)consumedCapacityNode); } if (json.TryGetValue("Item", out var itemNode)) { result.Item = AttributeCollection.FromJson((JsonObject)itemNode); } return(result); }
public static UpdateItemResult FromJson(JsonObject json) { ConsumedCapacity consumedCapacity = null; AttributeCollection attributes = null; if (json.TryGetValue("ConsumedCapacity", out var consumedCapacityNode)) { consumedCapacity = ConsumedCapacity.FromJson((JsonObject)consumedCapacityNode); } if (json.TryGetValue("Attributes", out var attributesNode)) { attributes = AttributeCollection.FromJson((JsonObject)attributesNode); } return(new UpdateItemResult(attributes, consumedCapacity)); }
public static QueryResult FromJson(JsonObject json) { ConsumedCapacity consumedCapacity = null; AttributeCollection lastEvaluatedKey = null; if (json.TryGetValue("ConsumedCapacity", out var consumedCapacityNode)) { consumedCapacity = ConsumedCapacity.FromJson((JsonObject)consumedCapacityNode); } if (json.TryGetValue("LastEvaluatedKey", out var lastEvaluatedKeyNode)) { lastEvaluatedKey = AttributeCollection.FromJson((JsonObject)lastEvaluatedKeyNode); } AttributeCollection[] items; if (json.TryGetValue("Items", out var itemsNode)) { var itemsJson = (JsonArray)itemsNode; items = new AttributeCollection[itemsJson.Count]; for (var i = 0; i < items.Length; i++) { items[i] = AttributeCollection.FromJson((JsonObject)itemsJson[i]); } } else { items = Array.Empty <AttributeCollection>(); } return(new QueryResult( consumedCapacity: consumedCapacity, items: items, lastEvaluatedKey: lastEvaluatedKey, count: (int)json["Count"] )); }