private void JoinLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { JoinOp join = new JoinOp(); if (join.ShowDialog(this) != DialogResult.OK) { return; } CreateUser user = null; // private or secret network if (join.OpLink.Contains("/invite/")) { user = ReadInvite(join.OpLink); } // public network else { user = new CreateUser(App, join.OpLink, join.OpAccess); } // show create user dialog if (user != null && user.ShowDialog(this) == DialogResult.OK) { Close(); } }
public JoinOpNode(RelNode leftarg, JoinOp joinop, RelNode rightarg) { _joinop = joinop; _leftarg = leftarg; _rightarg = rightarg; var join = _leftarg.Heading.Intersect(_rightarg.Heading); var left = _leftarg.Heading.Minus(join); var right = _rightarg.Heading.Minus(join); Heading = (joinop == JoinOp.Full) ? _leftarg.Heading.Union(right) : (joinop == JoinOp.Compose) ? left.Union(right) : _leftarg.Heading; _jmapleft = join.CreateMap(_leftarg.Heading); _jmapright = join.CreateMap(_rightarg.Heading); _tmapleft = Heading.CreateMap(_leftarg.Heading); _tmapright = Heading.CreateMap(_rightarg.Heading); }