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(); } }
public void OnRedisInstanceConnected(TEventArgs <Redis.Management.RedisInstance> args) { RedisInstanceConnected?.Invoke(this, args); }