Example #1
0
            internal override DateTime Parse(RedisExecutor executor)
            {
                executor.AssertType(RedisReplyType.MultiBulk);
                executor.AssertSize(2);

                int timestamp    = Int32.Parse(executor.ReadBulkString());
                int microseconds = Int32.Parse(executor.ReadBulkString());

                return(FromTimestamp(timestamp, microseconds));
            }
Example #2
0
 internal override T[] Parse(RedisExecutor executor)
 {
     executor.AssertType(RedisReplyType.MultiBulk);
     if (executor.ReadInteger(false) != 2)
     {
         throw new RedisProtocolException("预期返回 2 个项。");
     }
     this.Cursor = Int64.Parse(executor.ReadBulkString());
     return(base.Parse(executor));
 }
Example #3
0
            internal override Double?Parse(RedisExecutor executor)
            {
                var result = executor.ReadBulkString();

                if (result == null)
                {
                    return(null);
                }
                return(RedisFloat.FromString(result));
            }
Example #4
0
            internal override Int64?Parse(RedisExecutor executor)
            {
                var type = executor.ReadType();

                if (type == RedisReplyType.Integer)
                {
                    return(executor.ReadInteger(false));
                }
                executor.ReadBulkString(false);
                return(null);
            }
Example #5
0
 void IRedisItem.Parse(RedisExecutor executor)
 {
     this._Field = executor.ReadBulkString();
     this._Value = executor.ReadBulk();
 }
Example #6
0
 internal override string Parse(RedisExecutor executor)
 {
     return(executor.ReadBulkString());
 }
Example #7
0
 void IRedisItem.Parse(RedisExecutor executor)
 {
     this._Member = executor.ReadBulk();
     this._Score = Aoite.Redis.Commands.RedisFloat.FromString(executor.ReadBulkString());
 }
Example #8
0
 internal override Double Parse(RedisExecutor executor)
 {
     return(FromString(executor.ReadBulkString()));
 }