Exemple #1
0
        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();
        }
Exemple #3
0
        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();
        }