private void btnClear_Click(object sender, EventArgs e) { var confirm = ErrorMessageDisplayHelper.ConfirmMessage(this, ClearConfirmation); if (confirm) { if (!importEventLogs) { var auth = SnapInContext.Instance.AuthTokenManager.GetAuthToken(_serverDto, _tenant); ActionHelper.Execute(delegate { var service = ScopeNodeExtensions.GetServiceGateway(_serverDto.ServerName); var success = service.SuperLogging.Delete(_serverDto, _tenant, auth.Token); if (success) { RefreshView(); } else { ErrorMessageDisplayHelper.ShowError(FailedToClearEventLogsError); } }, auth); } else { _eventLogs.Clear(); BindControls(_eventLogs); } ClearSelectedDetails(); } }
private void btnImport_Click(object sender, EventArgs e) { if (_autoRefresh) { ErrorMessageDisplayHelper.ShowError(ImportSwitchoffWarning); return; } var proceed = true; if (listView1.Items.Count > 0) { proceed = ErrorMessageDisplayHelper.ConfirmMessage(this, LoseEventLogsConfirm); } if (proceed) { ActionHelper.Execute(delegate { var timestamp = DateTime.Now.ToString(TimestampFormat); var openDialog = new OpenFileDialog { Filter = FileFilter, Title = SelectFileTitle, CheckFileExists = true, CheckPathExists = true, Multiselect = false }; if (openDialog.ShowDialog() == DialogResult.OK) { lblFileName.Visible = true; lblFile.Visible = true; lblFileName.Text = new FileInfo(openDialog.FileName).Name; var json = File.ReadAllText(openDialog.FileName); _eventLogs = JsonConvert.JsonDeserialize <List <EventLogDto> >(json); var filteredEventLogs = _serviceHelper.ApplyFilter(_eventLogs, _filters); BindControls(filteredEventLogs); } }, null); importEventLogs = true; } }