public override bool ProcessKey(KeyEvent keyEvent) { if (keyEvent.Key == Key.Esc) { Application.RequestStop(); return(true); } if (keyEvent.Key == Key.ControlD) { _assembliesVisible = !_assembliesVisible; VisibleDependencies = _assembliesVisible ? Dependencies : Dependencies.Where(d => !(d is AssemblyReferenceNode)).ToImmutableList(); DependenciesView.SetSource(VisibleDependencies); DependenciesView.SelectedItem = 0; return(true); } return(base.ProcessKey(keyEvent)); }
private void GetDependencies() { DependenciesView.Nodes.Clear(); StoredProcedure storedProcedure = GetStoredProcedure(); List <StoredProcedure> procedures = storedProcedure.Procedures; List <string> tables = storedProcedure.Dependencies; List <string> views = storedProcedure.Dependencies; DependenciesView.BeginUpdate(); DependenciesView.Nodes.Add(storedProcedure.Name, storedProcedure.Name); AddDependencies(DependenciesView.Nodes, storedProcedure); if (procedures.Count > 0) { AddNodes(DependenciesView.Nodes[storedProcedure.Name].Nodes, procedures); } DependenciesView.ExpandAll(); DependenciesView.EndUpdate(); }