Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class SqlObjectExplorerController : ToolController, ISqlObjectExplorerController
- {
- private ISqlObjectExplorerView view = null;
- private SqlServerStructureProvider structureProvider;
- private IProgress<IProgressInfo> progress;
- public SqlObjectExplorerController(ISqlObjectExplorerView view)
- {
- if (view == null)
- throw new ArgumentNullException("view");
- this.view = view;
- InitializeEventHandlers();
- ...
- }
- private void InitializeEventHandlers()
- {
- (view as ToolView).Initialize += new EventHandler(async (s, e) => await RefreshObjectExplorerAsync());
- view.OnRefreshObjectExplorerClicked += new EventHandler(async (s, e) => await RefreshObjectExplorerAsync());
- view.OnAddServerInstanceClicked += new EventHandler(async (s, e) => await AddServerInstanceAsync());
- view.OnNewSqlQueryClicked += new EventHandler<NewSqlQueryRequestEventArgs>((s, e) => OpenNewSqlQueryDocument(e));
- view.OnExpandRequested += new EventHandler<BeforeExpandEventArgs>((s, e) => BuildSubStructureForDatabaseNode(e));
- }
- private async Task RefreshObjectExplorerAsync()
- {
- await InitializeObjectExplorerAsync();
- view.InitializeObjectExplorer(ServerCache);
- }
- ... // Lots more code.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement