コード例 #1
0
ファイル: DynamoHelper.cs プロジェクト: NemesisGames/Amazon
        public static void WriteValue(this StringBuilder sb, object value, AttributeCollection attributes)
        {
            string varName = ":v" + attributes.Count.ToString();

            var convertor = DbValueConverterFactory.Get(value.GetType());

            attributes[varName] = convertor.FromObject(value, null !);

            sb.Append(varName);
        }
コード例 #2
0
        private void WriteValue(Constant constant)
        {
            var variableName = ":v" + AttributeValues.Count.ToString();

            var convertor = DbValueConverterFactory.Get(constant.Value.GetType());

            AttributeValues[variableName] = convertor.FromObject(constant.Value);

            sb.Append(variableName);
        }
コード例 #3
0
        public void SerializeBoolTest()
        {
            var converter = DbValueConverterFactory.Get(typeof(bool));

            var cv = converter.FromObject(true, null);

            Assert.Equal(DbValueType.BOOL, cv.Kind);
            Assert.True((bool)cv.Value);

            Assert.False((bool)converter.ToObject(new DbValue(0), null));
            Assert.True((bool)converter.ToObject(new DbValue(1), null));

            Assert.False((bool)converter.ToObject(new DbValue(false), null));
            Assert.True((bool)converter.ToObject(new DbValue(true), null));
        }
コード例 #4
0
        public void SerializeDbValueListTest()
        {
            var converter = DbValueConverterFactory.Get(typeof(DbValue[]));

            var sampleList = new DbValue[2]
            {
                new DbValue(true),
                new DbValue("hello"),
            };

            var converted = converter.FromObject(sampleList, null);

            Assert.Equal(DbValueType.L, converted.Kind);

            DbValue[] backToObject = (DbValue[])converter.ToObject(converted, null);

            Assert.Equal(sampleList[0].Value, backToObject[0].Value);
            Assert.Equal(sampleList[1].Value, backToObject[1].Value);
        }