Exemple #1
0
 public QueryResult(
     ConsumedCapacity?consumedCapacity,
     AttributeCollection[] items,
     AttributeCollection?lastEvaluatedKey,
     int count)
 {
     ConsumedCapacity = consumedCapacity;
     LastEvaluatedKey = lastEvaluatedKey;
     Items            = items;
     Count            = count;
 }
Exemple #2
0
        public static DeleteItemResult FromJson(JsonObject json)
        {
            AttributeCollection?attributes       = null;
            ConsumedCapacity?   consumedCapacity = null;

            if (json.TryGetValue("Attributes", out var attributesNode))
            {
                attributes = AttributeCollection.FromJson((JsonObject)attributesNode);
            }

            if (json.TryGetValue("ConsumedCapacity", out var consumedCapacityNode))
            {
                consumedCapacity = consumedCapacityNode.As <ConsumedCapacity>();
            }

            return(new DeleteItemResult(attributes !, consumedCapacity));
        }
Exemple #3
0
        public static GetItemResult FromJson(JsonObject json)
        {
            AttributeCollection?item             = null;
            ConsumedCapacity?   consumedCapacity = null;

            if (json.TryGetValue("ConsumedCapacity", out var consumedCapacityNode))
            {
                consumedCapacity = consumedCapacityNode.As <ConsumedCapacity>();
            }

            if (json.TryGetValue("Item", out var itemNode))
            {
                item = AttributeCollection.FromJson((JsonObject)itemNode);
            }

            return(new GetItemResult(item !, consumedCapacity));
        }
Exemple #4
0
        public static UpdateItemResult FromJsonElement(JsonElement json)
        {
            ConsumedCapacity?   consumedCapacity = null;
            AttributeCollection?attributes       = null;

            if (json.TryGetProperty("ConsumedCapacity", out var consumedCapacityEl))
            {
                consumedCapacity = ConsumedCapacity.FromJsonElement(consumedCapacityEl);
            }

            if (json.TryGetProperty("Attributes", out var attributesEl))
            {
                attributes = AttributeCollection.FromJsonElement(attributesEl);
            }

            return(new UpdateItemResult(attributes, consumedCapacity));
        }
Exemple #5
0
        public static GetItemResult FromJsonElement(JsonElement json)
        {
            AttributeCollection?item             = null;
            ConsumedCapacity?   consumedCapacity = null;

            if (json.TryGetProperty("ConsumedCapacity", out var consumedCapacityEl))
            {
                consumedCapacity = ConsumedCapacity.FromJsonElement(consumedCapacityEl);
            }

            if (json.TryGetProperty("Item", out var itemEl))
            {
                item = AttributeCollection.FromJsonElement(itemEl);
            }

            return(new GetItemResult(item !, consumedCapacity));
        }
Exemple #6
0
        public static QueryResult FromJsonElement(JsonElement json)
        {
            ConsumedCapacity?   consumedCapacity = null;
            AttributeCollection?lastEvaluatedKey = null;

            if (json.TryGetProperty("ConsumedCapacity", out JsonElement consumedCapacityEl))
            {
                consumedCapacity = ConsumedCapacity.FromJsonElement(consumedCapacityEl);
            }

            if (json.TryGetProperty("LastEvaluatedKey", out JsonElement lastEvaluatedKeyEl))
            {
                lastEvaluatedKey = AttributeCollection.FromJsonElement(lastEvaluatedKeyEl);
            }

            AttributeCollection[] items;

            if (json.TryGetProperty("Items", out JsonElement itemsEl))
            {
                items = new AttributeCollection[itemsEl.GetArrayLength()];

                int i = 0;

                foreach (var itemEl in itemsEl.EnumerateArray())
                {
                    items[i] = AttributeCollection.FromJsonElement(itemEl);

                    i++;
                }
            }
            else
            {
                items = Array.Empty <AttributeCollection>();
            }

            return(new QueryResult(
                       consumedCapacity: consumedCapacity,
                       items: items,
                       lastEvaluatedKey: lastEvaluatedKey,
                       count: json.GetProperty("Count").GetInt32()
                       ));
        }
Exemple #7
0
        public static QueryResult FromJson(JsonObject json)
        {
            ConsumedCapacity?   consumedCapacity = null;
            AttributeCollection?lastEvaluatedKey = null;

            if (json.TryGetValue("ConsumedCapacity", out var consumedCapacityNode))
            {
                consumedCapacity = consumedCapacityNode.As <ConsumedCapacity>();
            }

            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 (int 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"]
                       ));
        }
Exemple #8
0
 public DeleteItemResult(AttributeCollection attributes, ConsumedCapacity?consumedCapacity)
 {
     Attributes       = attributes;
     ConsumedCapacity = consumedCapacity;
 }
Exemple #9
0
 public GetItemResult(AttributeCollection item, ConsumedCapacity?consumedCapacity)
 {
     Item             = item;
     ConsumedCapacity = consumedCapacity;
 }