private void treeView1_ColumnRightClick(object sender, CellRightClickEventArgs e) { var RightClickMenu = new ContextMenuStrip(); var tli = e.Model as ArchivalTableLoadInfo; var category = e.Model as LoadEventsTreeView_Category; if (category != null) { var cmd = new ExecuteCommandViewLogs(Activator, new LogViewerFilter(category.AssociatedTable) { Run = category.RunId }); RightClickMenu.Items.Add(new AtomicCommandMenuItem(cmd, Activator)); } if (tli != null && Collection?.RootObject is LoadMetadata lmd) { //if it is not a freaky temp table if (!tli.TargetTable.EndsWith("_STAGING") && !tli.TargetTable.EndsWith("_RAW")) { var mi = new ToolStripMenuItem("View Inserts/Updates", null, (a, b) => new ViewInsertsAndUpdatesDialog(tli, lmd.GetDistinctTableInfoList(true)).Show()); //if there are inserts/updates if (tli.Inserts > 0 || tli.Updates > 0) { mi.Enabled = true; } else { mi.Enabled = false; mi.ToolTipText = "No records were changed by this load"; } RightClickMenu.Items.Add(mi); } } var fatalError = e.Model as ArchivalFatalError; if (fatalError != null && _logManager != null) { var toResolve = treeView1.SelectedObjects.OfType <ArchivalFatalError>().ToArray(); RightClickMenu.Items.Add("Resolve Fatal Error(s)", null, (a, b) => { var resolve = new ResolveFatalErrors(Activator, _logManager, toResolve); resolve.ShowDialog(); treeView1.RefreshObjects(toResolve); }); } if (RightClickMenu.Items.Count > 0) { e.MenuStrip = RightClickMenu; } }
private void logViewerToolStripMenuItem_Click(object sender, EventArgs e) { var cmd = new ExecuteCommandViewLogs(Activator, new LogViewerFilter(LoggingTables.DataLoadTask)); cmd.Execute(); }
public override void SetDatabaseObject(IActivateItems activator, ExternalDatabaseServer databaseObject) { base.SetDatabaseObject(activator, databaseObject); if (_navigationTrack == null) { //what happens when user clicks back/forward _navigationTrack = new NavigationTrack <LogViewerFilter>(f => true, f => { if (f.LoggingTable != LoggingTables.None) { var cmd = new ExecuteCommandViewLogs(activator, f); cmd.Execute(); } }); //set the initial filter _navigationTrack.Append(Filter); _back = new ToolStripButton("Back", FamFamFamIcons.Back, (s, e) => _navigationTrack.Back(true)) { DisplayStyle = ToolStripItemDisplayStyle.Image }; } CommonFunctionality.Add(_back); CommonFunctionality.Add(label1); CommonFunctionality.Add(tbContentFilter); CommonFunctionality.Add(label2); CommonFunctionality.Add(tbTop); CommonFunctionality.Add(cbPreferNewer); CommonFunctionality.AddToMenu(new ExecuteCommandViewLogs(activator, new LogViewerFilter(LoggingTables.DataLoadTask)) { OverrideCommandName = "All Tasks" }); CommonFunctionality.AddToMenu(new ExecuteCommandViewLogs(activator, new LogViewerFilter(LoggingTables.DataLoadRun)) { OverrideCommandName = "All Runs" }); CommonFunctionality.AddToMenu(new ExecuteCommandViewLogs(activator, new LogViewerFilter(LoggingTables.FatalError)) { OverrideCommandName = "All Errors" }); CommonFunctionality.AddToMenu(new ExecuteCommandViewLogs(activator, new LogViewerFilter(LoggingTables.TableLoadRun)) { OverrideCommandName = "All Tables Loaded" }); CommonFunctionality.AddToMenu(new ExecuteCommandViewLogs(activator, new LogViewerFilter(LoggingTables.DataSource)) { OverrideCommandName = "All Data Sources" }); CommonFunctionality.AddToMenu(new ExecuteCommandViewLogs(activator, new LogViewerFilter(LoggingTables.ProgressLog)) { OverrideCommandName = "All Progress Logs" }); if (!databaseObject.DiscoverExistence(DataAccessContext.Logging, out string reason)) { activator.KillForm(ParentForm, "Database " + databaseObject + " did not exist:" + reason); return; } LogManager = new LogManager(databaseObject); FetchDataTable(); }