Ejemplo n.º 1
0
 public None(
     RedisTargetInfo targetInfo,
     RedisCommandInfo commandInfo)
 {
     TargetInfo  = targetInfo;
     CommandInfo = commandInfo;
 }
Ejemplo n.º 2
0
        public static RedisResultInfo MapResult(
            RedisTargetInfo targetInfo,
            RedisBatchInfo batchInfo,
            RedisCommandInfo commandInfo,
            object result)
        {
            switch (result)
            {
            case string str:
                return(new Simple(targetInfo, commandInfo, str));

            case long l:
                return(new Integer(targetInfo, commandInfo, l));

            case int i:
                return(new Integer(targetInfo, commandInfo, i));

            case byte[] bytes:
                return(new Bulk(targetInfo, commandInfo, bytes));

            case object[] array:
                return(new TransactionBulk(targetInfo, batchInfo, commandInfo, array));

            default:
                return(new None(targetInfo, commandInfo));
            }
        }
Ejemplo n.º 3
0
 public Integer(
     RedisTargetInfo targetInfo,
     RedisCommandInfo commandInfo,
     long value)
 {
     TargetInfo  = targetInfo;
     CommandInfo = commandInfo;
     Value       = value;
 }
Ejemplo n.º 4
0
 public Error(
     RedisTargetInfo targetInfo,
     RedisCommandInfo commandInfo,
     RedisException exception)
 {
     TargetInfo  = targetInfo;
     CommandInfo = commandInfo;
     Exception   = exception;
 }
Ejemplo n.º 5
0
 public Simple(
     RedisTargetInfo targetInfo,
     RedisCommandInfo commandInfo,
     string status)
 {
     TargetInfo  = targetInfo;
     CommandInfo = commandInfo;
     Status      = status;
 }
Ejemplo n.º 6
0
 public Bulk(
     RedisTargetInfo targetInfo,
     RedisCommandInfo commandInfo,
     byte[] bytes)
 {
     TargetInfo  = targetInfo;
     CommandInfo = commandInfo;
     Bytes       = bytes;
 }
Ejemplo n.º 7
0
            public MultiBulk(
                RedisTargetInfo targetInfo,
                RedisCommandInfo commandInfo,
                object[] array)
            {
                TargetInfo  = targetInfo;
                CommandInfo = commandInfo;

                Array = array.Select(item => MapResult(targetInfo, commandInfo, item))
                        .ToArray();
            }
Ejemplo n.º 8
0
            public TransactionBulk(
                RedisTargetInfo targetInfo,
                RedisBatchInfo batchInfo,
                RedisCommandInfo commandInfo,
                object[] array)
            {
                TargetInfo  = targetInfo;
                BatchInfo   = batchInfo;
                CommandInfo = commandInfo;

                var commandInfos = batchInfo.CommandInfos.SkipWhile(c => !c.IsMulti)
                                   .Skip(1)
                                   .ToArray();

                Array = array.Select((item, i) =>
                                     MapResult(targetInfo, i < commandInfos.Length ? commandInfos[i] : null, item))
                        .ToArray();
            }