Example #1
0
            public object[] EndPipe()
            {
                if (_commands.Any() == false)
                {
                    return(new object[0]);
                }

                try
                {
                    switch (UseType)
                    {
                    case UseType.Pooling: break;

                    case UseType.Cluster: return(ClusterEndPipe());

                    case UseType.Sentinel:
                    case UseType.SingleInside: break;

                    case UseType.SingleTemp: break;
                    }

                    CommandPacket epcmd = "EndPipe";
                    return(TopOwner.LogCall(epcmd, () =>
                    {
                        using (var rds = _baseAdapter.GetRedisSocket(null))
                        {
                            EndPipe(rds, _commands);
                        }
                        return _commands.Select(a => a.Result).ToArray();
                    }));
                }
                finally
                {
                    Dispose();
                }

                object[] ClusterEndPipe()
                {
                    throw new NotSupportedException();
                }
            }