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(); } }
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; } }