示例#1
0
 public object FromEntry(DynamoDBEntry entry) =>
 entry.AsDocument().ToDictionary(
     dailyData => dailyData.Key,
     dailyData => dailyData.Value
     .AsDynamoDBList()
     .Entries
     .Where(e => e is Primitive)
     .Select(e => e.AsString())
     .ToList());
        public object FromEntry(DynamoDBEntry entry)
        {
            if ((null == entry) || (null != entry.AsDynamoDBNull()))
            {
                return(null);
            }

            var doc = entry.AsDocument();

            if (null == doc)
            {
                throw new ArgumentException("Field value is not a Document. This attribute has been used on a property that is not a custom object.");
            }

            return(JsonSerializer.Deserialize <T>(doc.ToJson(), CreateJsonOptions()));
        }
示例#3
0
        public object FromEntry(DynamoDBEntry entry)
        {
            var document = entry.AsDocument();

            if (document == null)
            {
                return(null);
            }

            var result = new Dictionary <string, TEntity>();

            document.Keys.ToList().ForEach(key =>
            {
                var item   = document[key].AsDocument();
                var entity = _dbContext.FromDocument <TEntity>(item);

                result.Add(key, entity);
            });

            return(result);
        }
示例#4
0
        public object FromEntry(DynamoDBEntry entry)
        {
            var document = entry.AsDocument();

            return(_dbContext.FromDocument <TEntity>(document));
        }
示例#5
0
    public object FromEntry(DynamoDBEntry entry)
    {
        var document = entry.AsDocument();

        return(document.ToJson());
    }