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); } }
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)); }
private void ClearLog(EventLog log) { log.Clear(); EventLogViewer child = FindChildForLog(log); if (child != null) { child.BringToFront(); child.Focus(); child.RefreshGrid(); } }
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)); }
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); }
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; }
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); }
private void btnEvents_Click(object sender, EventArgs e) { EventLogViewer eventLogViewer = new EventLogViewer(ServiceName); eventLogViewer.ShowDialog(); }