Exemplo n.º 1
0
        public DynamoDBEntry ToEntry(object value)
        {
            DimensionType bookDimensions = value as DimensionType;

            if (bookDimensions == null)
            {
                throw new ArgumentOutOfRangeException();
            }

            string data = string.Format($"{bookDimensions.Length} x {bookDimensions.Height} x {bookDimensions.Thickness}");

            DynamoDBEntry entry = new Primitive
            {
                Value = data,
            };

            return(entry);
        }
Exemplo n.º 2
0
        public object FromEntry(DynamoDBEntry entry)
        {
            Primitive primitive = entry as Primitive;

            if (primitive == null || !(primitive.Value is string) || string.IsNullOrEmpty((string)primitive.Value))
            {
                throw new ArgumentOutOfRangeException();
            }

            string[] data = ((string)primitive.Value).Split(new[] { " x " }, StringSplitOptions.None);
            if (data.Length != 3)
            {
                throw new ArgumentOutOfRangeException();
            }

            DimensionType complexData = new DimensionType
            {
                Length    = Convert.ToDecimal(data[0]),
                Height    = Convert.ToDecimal(data[1]),
                Thickness = Convert.ToDecimal(data[2]),
            };

            return(complexData);
        }