protected override void OnDelete(SyncStatus status) { var deleted = false; var serverDto = GetServerDto(); var auth = SnapInContext.Instance.AuthTokenManager.GetAuthToken(serverDto, DisplayName); ActionHelper.Execute(delegate { if (ErrorMessageDisplayHelper.Confirm("Delete Tenant " + DisplayName + " permenantly?")) { var service = ScopeNodeExtensions.GetServiceGateway(auth.ServerDto.ServerName); service.Tenant.Delete(auth.ServerDto, DisplayName, auth.Token); deleted = true; var parent = ((ServerNode)Parent); for (var i = 0; i < parent.Children.Count; i++) { if (parent.Children[i].DisplayName == DisplayName) { parent.Children.RemoveAt(i); break; } } } }, auth); if (deleted) { base.OnDelete(status); } }
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 bool ValidateFilter() { if (string.IsNullOrWhiteSpace(TxtValue.Text)) { ErrorMessageDisplayHelper.ShowError("Filter value cannot be left empty."); return(false); } return(true); }
protected override void OnDelete(SyncStatus status) { var deleted = false; ActionHelper.Execute(delegate { if (ErrorMessageDisplayHelper.Confirm("Remove Server " + _serverDto.ServerName + "?")) { (Parent as SnapInNode).RemoveChild(_serverDto.ServerName); SnapInContext.Instance.AuthTokenManager.RemoveAuthTokens(_serverDto.ServerName); deleted = true; } }, null); if (deleted) { base.OnDelete(status); } }
protected override void OnDelete(SyncStatus status) { if (!ErrorMessageDisplayHelper.Confirm("Delete domain " + _provider.Name + "?")) { return; } ActionHelper.Execute(delegate() { var serverDto = GetServerDTO(); var service = this.GetServiceGateway(); var auth = SnapInContext.Instance.AuthTokenManager.GetAuthToken(serverDto.ServerName); if (this.GetServiceGateway().IdentityProvider.Delete(serverDto, _tenantName, _provider.Name, auth.Token)) { Parent.Children.Remove(this); } }); }
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; } }
private void btnAdd_Click(object sender, EventArgs e) { var isValid = ValidateFilter(); if (isValid) { var column = (ComboBoxItem)cbColumn.SelectedItem; var op = (ComboBoxItem)cbOperator.SelectedItem; var criteria = new FilterCriteriaDto { Column = (FilterColumn)(int)(column.Value), Operator = (Operator)(int)(op.Value), Value = TxtValue.Text }; var isDuplicate = IsDuplicate(criteria); if (!isDuplicate) { Filters.Add(criteria); var item = new ListViewItem(new[] { column.Display, op.Display, TxtValue.Text }) { Tag = criteria }; listView1.Items.Add(item); TxtValue.Text = string.Empty; cbColumn.SelectedIndex = 0; } else { ErrorMessageDisplayHelper.ShowError("You are trying to add a duplicate filter."); } } SetAddButtonStatus(); SetUpdateButtonStatus(); SetDeleteButtonStatus(); }
private void btnExport_Click(object sender, EventArgs e) { ActionHelper.Execute(delegate { var filename = GetExportFileName(); var exportDialog = new SaveFileDialog { FileName = filename, Filter = FileFilter, }; if (exportDialog.ShowDialog() == DialogResult.OK) { var output = new StringBuilder(); var eventLogs = new ArrayList(); foreach (ListViewItem item in listView1.Items) { var dto = (EventLogDto)item.Tag; var obj = new { type = dto.Type, correlationId = dto.CorrelationId, level = dto.Level.ToString(), start = dto.Start, elapsedMillis = dto.ElapsedMillis, metadata = dto.Metadata }; eventLogs.Add(obj); } string json = _serviceHelper.GetJsonText(output, eventLogs); File.WriteAllText(exportDialog.FileName, json); var fName = new FileInfo(exportDialog.FileName).Name; var message = string.Format(ExportedConfirmation, fName); ErrorMessageDisplayHelper.ShowInfo(message); } }, null); }