private void InitializeSloServices() { foreach (NSTableColumn column in LstSlo.TableColumns()) { LstSlo.RemoveColumn(column); } LstSlo.Delegate = new TableDelegate(); var listView = new ServiceEndpointDataSource { Entries = ExternalIdentityProviderDto.SloServices }; var columnNames = new List <ColumnOptions> { new ColumnOptions { Id = "Name", DisplayName = "Name", DisplayOrder = 1, Width = 150 }, new ColumnOptions { Id = "Endpoint", DisplayName = "Endpoint", DisplayOrder = 4, Width = 200 }, new ColumnOptions { Id = "Binding", DisplayName = "Binding", DisplayOrder = 5, Width = 200 } }; var columns = ListViewHelper.ToNSTableColumns(columnNames); foreach (var column in columns) { LstSlo.AddColumn(column); } LstSlo.DataSource = listView; LstSlo.ReloadData(); }
private void OnRemoveSloServices(object sender, EventArgs e) { if (LstSlo.SelectedRows.Count > 0) { foreach (var row in LstSlo.SelectedRows) { ExternalIdentityProviderDto.SloServices.RemoveAt((int)row); } var datasource = new ServiceEndpointDataSource { Entries = ExternalIdentityProviderDto.SloServices }; LstSlo.DataSource = datasource; LstSlo.ReloadData(); } }
private void OnAddSloServices(object sender, EventArgs e) { if (IsSloServiceValid()) { var endpointDto = new ServiceEndpointDto { Name = TxtSloName.StringValue, Endpoint = TxtSloEndpoint.StringValue, Binding = TxtSloBinding.StringValue }; ExternalIdentityProviderDto.SloServices.Add(endpointDto); var datasource = new ServiceEndpointDataSource { Entries = ExternalIdentityProviderDto.SloServices }; LstSlo.DataSource = datasource; LstSlo.ReloadData(); TxtSloName.StringValue = (NSString)string.Empty; TxtSloEndpoint.StringValue = (NSString)string.Empty; TxtSloBinding.StringValue = (NSString)string.Empty; } }