Exemplo n.º 1
0
            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));
            }
Exemplo n.º 2
0
        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();
        }