예제 #1
0
        public static long GetValueAsInt64(Tx tx, byte[] key, long defaultValue = 0)
        {
            var data = tx.Get(key);

            if (data == null)
            {
                return(defaultValue);
            }
            return(Slice.Create(data).ToInt64());
        }
예제 #2
0
        public static T GetOrDefault <T>(Tx tx, byte[] key, T defaultValue = default(T))
        {
            var data = tx.Get(key);

            if (data == null)
            {
                return(defaultValue);
            }

            using (var mem = new MemoryStream(data)) {
                return(Serializer.Deserialize <T>(mem));
            }
        }