Esempio n. 1
0
        private void deleteEventLogToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Are you sure you want to delete this log?", "Smoothy", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                TreeNode selectedNode = treeViewLogs.SelectedNode;

                if ((selectedNode != null) && (selectedNode.Tag != null))
                {
                    EventLog       log    = selectedNode.Tag as EventLog;
                    EventLogViewer viewer = FindChildForLog(log);

                    try {
                        EventLog.Delete(log.LogDisplayName, log.MachineName);
                    }
                    catch (Exception ex) {
                        MessageBox.Show("Could not delete log : " + ex.Message, "Smoothy", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    if (viewer != null)
                    {
                        viewer.Close();
                    }
                }

                RefreshEventLogs(selectedNode.Parent.Parent);
            }
        }
Esempio n. 2
0
 void eventLogViewer_Click ( object sender, EventArgs e )
 {
    if ( EventLogViewer.Visible ) 
    {
       EventLogViewer.Focus ( ) ;
    }
    else
    {
       EventLogViewer.Show ( this ) ;
    }
 }
        public void getEventsfromLast5Minutes_ExceptionInConnection_ExpectedNull()
        {
            var mockWindowsEvents = new Mock <IEvents>();
            var eventLogViewer    = new EventLogViewer(mockWindowsEvents.Object);

            mockWindowsEvents.Setup(win => win.getEventLogs(It.IsAny <DateTime>()))
            .Returns <ManagementObjectCollection>(null);

            var logs = eventLogViewer.getEventsfromLast5Minutes();

            Assert.IsNull(logs);
        }
        public void getEventsfromLast5Minutes_NoEvents_ExpectedEmptyList()
        {
            var mockWindowsEvents = new Mock <IEvents>();
            var eventLogViewer    = new EventLogViewer(mockWindowsEvents.Object);

            mockWindowsEvents.Setup(win => win.getEventLogs(It.IsAny <DateTime>()))
            .Returns <ManagementObjectCollection>(null);

            var logs = eventLogViewer.getEventsfromLast5Minutes();

            Assert.That(logs.Count, Is.EqualTo(0));
        }
Esempio n. 5
0
        private void ClearLog(EventLog log)
        {
            log.Clear();

            EventLogViewer child = FindChildForLog(log);

            if (child != null)
            {
                child.BringToFront();
                child.Focus();
                child.RefreshGrid();
            }
        }
Esempio n. 6
0
        public void getEventsfromLast5Minutes_ValidEvents_ExpectedEventList()
        {
            var windowsEvents = new WindowsEvents(@"ROOT\CIMV2", new ConnectionOptions()
            {
                Impersonation    = ImpersonationLevel.Impersonate,
                EnablePrivileges = true,
                Authentication   = AuthenticationLevel.Packet
            });

            var eventlogViewer = new EventLogViewer(windowsEvents);
            var eventlogs      = eventlogViewer.getEventsfromLast5Minutes();

            Assert.That(eventlogs.Count, Is.GreaterThan(0));
        }
Esempio n. 7
0
        private EventLogViewer FindChildForLog(EventLog log)
        {
            for (int i = 0; i < this.MdiChildren.Length; i++)
            {
                EventLogViewer viewer = this.MdiChildren[i] as EventLogViewer;

                if (AreLogsTheSame(viewer.Log, log))
                {
                    return(viewer);
                }
            }

            return(null);
        }
        private EventLogViewer FindChildForLog(EventLog log)
        {
            foreach (UITabPage tab in uiTab1.TabPages)
            {
                foreach (Control c in tab.Controls)
                {
                    if (c is EventLogViewer)
                    {
                        EventLogViewer viewer = c as EventLogViewer;
                        if (AreLogsTheSame(viewer.Log, log))
                        {
                            return(viewer);
                        }
                    }
                }
            }

            return(null);
        }
Esempio n. 9
0
        private void OpenChild(EventLog log)
        {
            this.Enabled = false;

            EventLogViewer viewer = FindChildForLog(log);

            if (viewer != null)
            {
                viewer.BringToFront();
                viewer.Focus();
            }
            else
            {
                EventLogViewer form = null;

                try
                {
                    form = new EventLogViewer(log);

                    if (!form.IsDisposed)
                    {
                        this.AddOwnedForm(form);
                        form.MdiParent = this;
                        form.Show();

                        form.BringToFront();
                        form.Focus();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Failed to open Event Log : " + ex.Message, "Smoothy", MessageBoxButtons.OK, MessageBoxIcon.Error);

                    if (form != null)
                    {
                        form.Close();
                    }
                }
            }

            this.Enabled = true;
        }
        private void OpenChild(EventLog log)
        {
            this.Enabled = false;

            EventLogViewer viewer = FindChildForLog(log);

            if (viewer != null)
            {
                viewer.BringToFront();
                viewer.Focus();
            }
            else
            {
                EventLogViewer form = null;

                try
                {
                    form = new EventLogViewer(log);

                    if (!form.IsDisposed)
                    {
                        UITabPage tab = new UITabPage(log.LogDisplayName);
                        tab.Controls.Add(form);
                        form.Dock = DockStyle.Fill;
                        this.uiTab1.TabPages.Add(tab);
                        form.Show();

                        form.BringToFront();
                        form.Focus();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Failed to open Event Log : " + ex.Message, "Smoothy", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            this.Enabled = true;
        }
Esempio n. 11
0
 private void btnEvents_Click(object sender, EventArgs e)
 {
     EventLogViewer eventLogViewer = new EventLogViewer(ServiceName);
     eventLogViewer.ShowDialog();
 }
        private void CreateContainerPages( )
        {
            ControlPanelView         controlPanelView  = new ControlPanelView( );
            ServerInformationView    serverInfoView    = new ServerInformationView( );
            ServerAddinsView         serverAddInView   = new ServerAddinsView( );
            ServerSettingsDialog     serverSettingsDlg = new ServerSettingsDialog( );
            ServerInformationControl serverInfoControl = new ServerInformationControl();

            ControlPanelPresenter      controlPanelPresenter   = new ControlPanelPresenter( );
            ServerInformationPresenter serverInfoPresenter     = new ServerInformationPresenter( );
            ServerAddinPresenter       serverAddInPresenter    = new ServerAddinPresenter( );
            ServerSettingsPresenter    serverSettingsPresenter = new ServerSettingsPresenter( );

#if LEADTOOLS_V19_OR_LATER
            RealTimeViewPresenter realTimePresenter = new RealTimeViewPresenter();
#endif

            StorageDatabaseManager dbManager = new StorageDatabaseManager( );
#if TUTORIAL_CUSTOM_DATABASE
            // To use a custom database schema with the Database Manager, you must define a custom MyPrepareSearch method
            // and assign it to the StorageDatabaseManager.PrepareSearch delegate.
            // For more details, see the "Changing the LEAD Medical Storage Server to use a different database schema" tutorial.

            dbManager.PrepareSearch = new PrepareSearchDelegate(MyPrepareSearch);
#endif
            EventLogViewer logViewer = new EventLogViewer( );

#if LEADTOOLS_V19_OR_LATER
            RealTimeViewerControl realTimeView = new RealTimeViewerControl()
            {
                Visible = false
            };
#endif

            dbManager.BackColor         = Color.FromArgb(75, 75, 75);
            logViewer.BackColor         = Color.White;
            logViewer.PathLogDump       = this.PathLogDump;
            serverInfoControl.BackColor = Color.White;

            ThemesManager.ApplyTheme(controlPanelView);
            ThemesManager.ApplyTheme(logViewer);
            ThemesManager.ApplyTheme(dbManager);
            ThemesManager.ApplyTheme(serverInfoControl);

#if LEADTOOLS_V19_OR_LATER
            ThemesManager.ApplyTheme(realTimeView);
#endif

            ConfigureServerInfoConrol(serverInfoControl);

            View.SetHeader(serverInfoView);

            AddPage(new PageData(controlPanelView, "Control Panel", null));

            //AddPage ( new PageData ( new Control ( ), "Security", null ) ) ;
            AddPage(new PageData(logViewer, "Event Log", null));
            AddPage(new PageData(serverInfoControl, "System Information", null));

            dbManager.MergeImportDicom = true;

#if (LEADTOOLS_V19_OR_LATER_EXPORT) || (LEADTOOLS_V19_OR_LATER)
            dbManager.EnableExport = true;
#endif // #if (LEADTOOLS_V19_OR_LATER_EXPORT) || (LEADTOOLS_V19_OR_LATER)

            dbManager.Enabled = ServerState.Instance.ServerService != null;

            if (ServerState.Instance.ServerService != null)
            {
                dbManager.AETitle = ServerState.Instance.ServerService.Settings.AETitle;
            }

            AddPage(new PageData(dbManager, "Database Manager", null));

            dbManager.Enabled = true;

#if LEADTOOLS_V19_OR_LATER
            AddPage(new PageData(realTimeView, "Live View", null));
#endif
            InitializeLicenseView();

            serverAddInView.Enabled = UserManager.User.IsAdmin();
            AddPage(new PageData(serverAddInView, "Add-ons", null));

            controlPanelPresenter.RunView(controlPanelView);
            serverInfoPresenter.RunView(serverInfoView);
            serverAddInPresenter.RunView(serverAddInView);
            serverSettingsPresenter.RunView(serverSettingsDlg);

#if LEADTOOLS_V19_OR_LATER
            realTimePresenter.RunView(realTimeView);
#endif

            if (DataAccessServices.IsDataAccessServiceRegistered <IStorageDataAccessAgent>())
            {
                _AccessAgent = DataAccessServices.GetDataAccessService <IStorageDataAccessAgent>();
            }

            dbManager.CancelStore           += new EventHandler <CancelStoreEventArgs>  (dbManager_CancelStore);
            dbManager.ConfigureStoreCommand += new EventHandler <StoreCommandEventArgs> (dbManager_ConfigureStoreCommand);

#if (LEADTOOLS_V19_OR_LATER_EXPORT) || (LEADTOOLS_V19_OR_LATER)
            dbManager.ConfigureStoreExportCommand += new EventHandler <StoreCommandEventArgs> (dbManager_ConfigureStoreCommandExport);
#endif // #if (LEADTOOLS_V19_OR_LATER_EXPORT) || (LEADTOOLS_V19_OR_LATER)


#if TUTORIAL_CUSTOM_DATABASE
            // To use a custom database schema with the Database Manager, you must define a custom MyPrepareSearch method
            // and assign it to the StorageDatabaseManager.PrepareSearch delegate. After doing this, the search fields in the Database Manager
            //will properly refine any database manager search.  The MyPrepareSearch() method gets the search fields specified in the database manager
            // by calling StorageDatabaseManager.GetDicomQueryParams().  This returns any query parameters specified.
            // For more details, see the "Changing the LEAD Medical Storage Server to use a different database schema" tutorial.

            dbManager.GetDicomQueryParams();
#endif
            __DbManager      = dbManager;
            __ServerInfoView = serverInfoView;

            ApplyPermissions( );

            ApplyStorageSettingsPermissions( );

            Instance_LicenseChanged(this, EventArgs.Empty);
            ServerState.Instance.LicenseChanged += new EventHandler(Instance_LicenseChanged);
        }
Esempio n. 13
0
        private void btnEvents_Click(object sender, EventArgs e)
        {
            EventLogViewer eventLogViewer = new EventLogViewer(ServiceName);

            eventLogViewer.ShowDialog();
        }