public RedisResult <RedisSentinelMasterInfo[]> Masters() { var array = ExpectArray(new RedisCommand(RedisConstants.UninitializedDbIndex, RedisCommandList.Sentinel, RedisCommandList.SentinelMasters)); if (!ReferenceEquals(array, null)) { var items = array.Value; if (items != null) { var count = items.Count; if (count > 0) { var list = new List <RedisSentinelMasterInfo>(count); for (var i = 0; i < count; i++) { var item = items[i]; if (!ReferenceEquals(item, null) && item.Type == RedisResultType.Array) { var info = new RedisSentinelMasterInfo(((RedisArray)item).ToMultiString()); list.Add(info); } } if (list.Count > 0) { return(new RedisResult <RedisSentinelMasterInfo[]>(list.ToArray())); } } } } return(new RedisResult <RedisSentinelMasterInfo[]>(null)); }
public RedisResult <RedisSentinelMasterInfo> Master(string masterName) { if (masterName.IsEmpty()) { throw new ArgumentNullException("masterName"); } var lines = ExpectMultiDataStrings(new RedisCommand(RedisConstants.UninitializedDbIndex, RedisCommandList.Sentinel, RedisCommandList.SentinelMaster, masterName.ToBytes())); if (!ReferenceEquals(lines, null)) { var info = new RedisSentinelMasterInfo(lines); return(new RedisResult <RedisSentinelMasterInfo>(info)); } return(new RedisResult <RedisSentinelMasterInfo>(null)); }