예제 #1
0
        private void Instance_RedisInstanceConnected(object sender, TEventArgs <Redis.Management.RedisInstance> e)
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new MethodInvoker(() => { Instance_RedisInstanceConnected(sender, e); }));
            }
            else
            {
                _instance = e.Item;
                string txtName = string.Format("{0}:{1}", e.Item.IPEndPoint.Address, e.Item.IPEndPoint.Port);

                TreeNode node = treeView1.Nodes.Add(txtName, txtName, "redis");

                TreeNode dbfolderNode = node.Nodes.Add("Databases", "Databases", "folder", "folder");
                node.Tag = e.Item;
                foreach (RedisInstanceDatabase db in e.Item.Databases)
                {
                    string   key    = string.Format("db{0}", db.Index);
                    string   Text   = string.Format("db{0}[{1}]", db.Index, db.Keys);
                    TreeNode dbNode = dbfolderNode.Nodes.Add(key, Text, db.Keys > 0 ? "database" : "database-off", "database-selected");
                    dbNode.Tag = db;
                }
                dbfolderNode.Expand();


                TreeNode subscriptionNode = node.Nodes.Add("Subscription", "Subscription", "folder", "folder");


                node.Expand();
            }
        }
예제 #2
0
 public void OnRedisInstanceConnected(TEventArgs <Redis.Management.RedisInstance> args)
 {
     RedisInstanceConnected?.Invoke(this, args);
 }