Beispiel #1
0
        public DynamoDBEntry ToEntry(object value)
        {
            DimensionType bookDimensions = value as DimensionType;

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

            string data = string.Format("{1}{0}{2}{0}{3}", " x ",
                                        bookDimensions.Length, bookDimensions.Height, bookDimensions.Thickness);

            DynamoDBEntry entry = new Primitive
            {
                Value = data
            };

            return(entry);
        }
Beispiel #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);
        }