public void OnExecute(CommandEventArgs e) { PendingChangesPage page = GetPage(e); if (page != null && page.CanRefreshList) { page.RefreshList(); } }
public void OnUpdate(CommandUpdateEventArgs e) { if (!e.State.SolutionExists) { e.Enabled = false; return; } PendingChangesPage page = GetPage(e); if (page == null || !page.CanRefreshList) { e.Enabled = false; } }
private PendingChangesPage GetPage(BaseCommandEventArgs e) { PendingChangesPage page = e.Context.GetService <PendingCommitsPage>(); if (page != null && page.Visible) { return(page); } page = e.Context.GetService <RecentChangesPage>(); if (page != null && page.Visible) { return(page); } return(null); }