예제 #1
0
        public static ClientViewInfo QueryViewInfo()
        {
            ClientViewInfo ret = new ClientViewInfo();

            ret.ConnNum = RedisHelper.Hash_GetCount(Constant.RedisClusterConn, Constant.ClientConnKey);

            var dic = RedisHelper.Hash_GetAllEntries <List <string> >(Constant.RedisClusterConn, Constant.ClientConnKey);

            if (dic != null && dic.Any())
            {
                ret.ConnInfoList = new List <ConnInfo>();
                foreach (var item in dic)
                {
                    var values = item.Value;
                    values.ForEach(t =>
                    {
                        ret.ConnInfoList.Add(new ConnInfo()
                        {
                            Uid    = item.Key,
                            ConnId = t
                        });
                    });
                }
            }

            return(ret);
        }
예제 #2
0
        Stream(ArrayList data, ClientViewInfo clientViewInfo)
        {
            data.Add(new Snoop.Data.ClassSeparator(typeof(ClientViewInfo)));

            data.Add(new Snoop.Data.Int("Acad Window Id", clientViewInfo.AcadWindowId));
            data.Add(new Snoop.Data.Int("Viewport Id", clientViewInfo.ViewportId));
            data.Add(new Snoop.Data.Int("Viewport Object Id", clientViewInfo.ViewportObjectId));
        }