private void NavigateBinaryJoins(BinaryJoin item) { // visit left side first. using (var ctx = GetSubCommand()) { IJoinItem leftHand = item.LeftHand; leftHand.Accept(ctx.Visitor); } }
private void visitBinaryJoin(BinaryJoin item, string joinToken) { Action visitor = () => { visitBinaryJoinInner(item, joinToken); }; visitJoin(item, visitor); }
private void visitBinaryJoinInner(BinaryJoin item, string joinToken) { IJoinItem leftHand = item.LeftHand; leftHand.Accept(forSubCommand()); writer.Write(" "); writer.Write(joinToken); writer.Write(" "); IJoinItem rightHand = item.RightHand; rightHand.Accept(forSubCommand()); }
private LinkEntity CreateLinkEntity(BinaryJoin item, JoinOperator jointype) { var linkEntity = new LinkEntity(); linkEntity.JoinOperator = jointype; // This is what we are joining on to.. AliasedSource asource = item.RightHand; if (!string.IsNullOrEmpty(asource.Alias)) { linkEntity.EntityAlias = asource.Alias; } return(linkEntity); }