Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
 private bool ValidateFilter()
 {
     if (string.IsNullOrWhiteSpace(TxtValue.Text))
     {
         ErrorMessageDisplayHelper.ShowError("Filter value cannot be left empty.");
         return(false);
     }
     return(true);
 }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
                }
            });
        }
Ejemplo n.º 6
0
        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;
            }
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        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);
        }