public static FindEqualityJoinVisitor Run(string sql) { var aliasFinder = new AliasResolutionVisitor(); RunTSqlFragmentVisitor.AnalyzeFragmentVisitor(sql, sql.ComputeHash(), aliasFinder); var visitor = new FindEqualityJoinVisitor(aliasFinder.Aliases); RunTSqlFragmentVisitor.AnalyzeFragmentVisitorBase(sql, sql.ComputeHash(), visitor); return visitor; }
public static FindEqualityJoinVisitor Run(string sql) { var aliasFinder = new AliasResolutionVisitor(); RunTSqlFragmentVisitor.AnalyzeFragmentVisitor(sql, sql.ComputeHash(), aliasFinder); var visitor = new FindEqualityJoinVisitor(aliasFinder.Aliases); RunTSqlFragmentVisitor.AnalyzeFragmentVisitorBase(sql, sql.ComputeHash(), visitor); return(visitor); }
private void Commands_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { switch (e.Action) { case NotifyCollectionChangedAction.Add: foreach (Command command in e.NewItems) { var localCommand = command; _callbacksManager.RunAnalysisVisitorOnCommand(() => { var aliasFinder = new AliasResolutionVisitor(); RunTSqlFragmentVisitor.AnalyzeFragmentVisitor(localCommand.Sql, localCommand.SqlHash, aliasFinder); var visitor = new FindEqualityJoinVisitor(aliasFinder.Aliases); return RunTSqlFragmentVisitor.AnalyzeFragmentVisitorBase(localCommand.Sql, localCommand.SqlHash, visitor); }, command); } break; } }