private void ReloadCertificates() { foreach (NSTableColumn column in CertificateTableView.TableColumns()) { CertificateTableView.RemoveColumn(column); } CertificateTableView.Delegate = new CertTableDelegate(); var listView = new TrustedCertificatesDataSource { Entries = TenantConfigurationDto.AuthenticationPolicy.ClientCertificatePolicy.TrustedCACertificates }; var columnNames = new List <ColumnOptions> { new ColumnOptions { Id = "SubjectDn", DisplayName = "Subject DN", DisplayOrder = 1, Width = 120 }, new ColumnOptions { Id = "IssuedBy", DisplayName = "Issuer", DisplayOrder = 1, Width = 150 }, new ColumnOptions { Id = "IssuedOn", DisplayName = "Valid From", DisplayOrder = 1, Width = 80 }, new ColumnOptions { Id = "Expiration", DisplayName = "Valid To", DisplayOrder = 1, Width = 80 }, new ColumnOptions { Id = "Fingerprint", DisplayName = "FingerPrint", DisplayOrder = 1, Width = 150 } }; var columns = ListViewHelper.ToNSTableColumns(columnNames); foreach (var column in columns) { CertificateTableView.AddColumn(column); } CertificateTableView.DataSource = listView; CertificateTableView.ReloadData(); BtnAuthenticationRemoveCertificate.Enabled = TenantConfigurationDto.AuthenticationPolicy.ClientCertificatePolicy.TrustedCACertificates != null && TenantConfigurationDto.AuthenticationPolicy.ClientCertificatePolicy.TrustedCACertificates.Count > 0; }
private void ReloadCertificates() { foreach (NSTableColumn column in CertificateTableView.TableColumns()) { CertificateTableView.RemoveColumn(column); } CertificateTableView.Delegate = new CertTableDelegate(); var listView = new TrustedCertificatesDataSource { Entries = ExternalIdentityProviderDto.SigningCertificates.Certificates }; var columnNames = new List <ColumnOptions> { new ColumnOptions { Id = "SubjectDn", DisplayName = "Subject DN", DisplayOrder = 1, Width = 120 }, new ColumnOptions { Id = "IssuedBy", DisplayName = "Issuer", DisplayOrder = 1, Width = 150 }, new ColumnOptions { Id = "IssuedOn", DisplayName = "Valid From", DisplayOrder = 1, Width = 80 }, new ColumnOptions { Id = "Expiration", DisplayName = "Valid To", DisplayOrder = 1, Width = 80 }, new ColumnOptions { Id = "Fingerprint", DisplayName = "FingerPrint", DisplayOrder = 1, Width = 150 } }; var columns = ListViewHelper.ToNSTableColumns(columnNames); foreach (var column in columns) { CertificateTableView.AddColumn(column); } CertificateTableView.DataSource = listView; CertificateTableView.ReloadData(); }