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