Пример #1
0
        void ClearButton_Activated(object sender, EventArgs e)
        {
            var isConfirm = UIErrorHelper.ShowConfirm(ClearConfirmation, "Confirm");

            if (isConfirm)
            {
                if (!_importEventLogs)
                {
                    var auth = SnapInContext.Instance.AuthTokenManager.GetAuthToken(ServerDto.ServerName);

                    ActionHelper.Execute(delegate() {
                        var success = SnapInContext.Instance.ServiceGateway.SuperLogging.Delete(ServerDto, TenantName, auth.Token);
                        if (success)
                        {
                            Refresh();
                        }
                        else
                        {
                            UIErrorHelper.ShowAlert(null, FailedToClearEventLogsError);
                        }
                    });
                }
                else
                {
                    _eventLogs.Clear();
                    BindControls(_eventLogs);
                }
                ClearSelectedDetails();
            }
        }
Пример #2
0
        void ImportButton_Activated(object sender, EventArgs e)
        {
            if (_autoRefresh)
            {
                UIErrorHelper.ShowAlert(null, ImportSwitchoffWarning);
                return;
            }

            var proceed = true;
            var ds      = EventsLogTableView.DataSource as SuperLogDataSource;

            if (ds != null && ds.Entries.Count > 0)
            {
                proceed = UIErrorHelper.ShowConfirm(LoseEventLogsConfirm, "Confirm");
            }

            if (proceed)
            {
                ActionHelper.Execute(delegate
                {
                    var timestamp  = DateTime.Now.ToString(TimestampFormat);
                    var openDialog = new NSOpenPanel
                    {
                        AllowedFileTypes        = new string[] { "json" },
                        Title                   = SelectFileTitle,
                        AllowsMultipleSelection = false
                    };

                    var result = openDialog.RunModal();
                    if (result == 1)
                    {
                        var filepath          = openDialog.Url.AbsoluteString.Replace("file://", string.Empty);
                        var json              = File.ReadAllText(filepath);
                        _eventLogs            = JsonConvert.JsonDeserialize <List <EventLogDto> >(json);
                        var filteredEventLogs = ServiceHelper.ApplyFilter(_eventLogs, _filters);
                        BindControls(filteredEventLogs);
                    }
                });
                _importEventLogs = true;
            }
        }