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;
     }
 }
        void ReleaseDesignerOutlets()
        {
            if (TxtAlias != null)
            {
                TxtAlias.Dispose();
                TxtAlias = null;
            }

            if (BtnAddCertificate != null)
            {
                BtnAddCertificate.Dispose();
                BtnAddCertificate = null;
            }

            if (BtnAddNameIdFormat != null)
            {
                BtnAddNameIdFormat.Dispose();
                BtnAddNameIdFormat = null;
            }

            if (BtnAddSlo != null)
            {
                BtnAddSlo.Dispose();
                BtnAddSlo = null;
            }

            if (BtnAddSso != null)
            {
                BtnAddSso.Dispose();
                BtnAddSso = null;
            }

            if (BtnAddSubjectFormat != null)
            {
                BtnAddSubjectFormat.Dispose();
                BtnAddSubjectFormat = null;
            }

            if (BtnClose != null)
            {
                BtnClose.Dispose();
                BtnClose = null;
            }

            if (BtnRemoveCertificate != null)
            {
                BtnRemoveCertificate.Dispose();
                BtnRemoveCertificate = null;
            }

            if (BtnRemoveNameIdFormat != null)
            {
                BtnRemoveNameIdFormat.Dispose();
                BtnRemoveNameIdFormat = null;
            }

            if (BtnRemoveSlo != null)
            {
                BtnRemoveSlo.Dispose();
                BtnRemoveSlo = null;
            }

            if (BtnRemoveSso != null)
            {
                BtnRemoveSso.Dispose();
                BtnRemoveSso = null;
            }

            if (BtnRemoveSubjectFormat != null)
            {
                BtnRemoveSubjectFormat.Dispose();
                BtnRemoveSubjectFormat = null;
            }

            if (BtnSave != null)
            {
                BtnSave.Dispose();
                BtnSave = null;
            }

            if (BtnViewCertificate != null)
            {
                BtnViewCertificate.Dispose();
                BtnViewCertificate = null;
            }

            if (ChkJit != null)
            {
                ChkJit.Dispose();
                ChkJit = null;
            }

            if (LstCertificates != null)
            {
                LstCertificates.Dispose();
                LstCertificates = null;
            }

            if (LstNameIdFormat != null)
            {
                LstNameIdFormat.Dispose();
                LstNameIdFormat = null;
            }

            if (LstSlo != null)
            {
                LstSlo.Dispose();
                LstSlo = null;
            }

            if (LstSso != null)
            {
                LstSso.Dispose();
                LstSso = null;
            }

            if (LstSubjectFormat != null)
            {
                LstSubjectFormat.Dispose();
                LstSubjectFormat = null;
            }

            if (TxtNameIdFormat != null)
            {
                TxtNameIdFormat.Dispose();
                TxtNameIdFormat = null;
            }

            if (TxtSloBinding != null)
            {
                TxtSloBinding.Dispose();
                TxtSloBinding = null;
            }

            if (TxtSloEndpoint != null)
            {
                TxtSloEndpoint.Dispose();
                TxtSloEndpoint = null;
            }

            if (TxtSloName != null)
            {
                TxtSloName.Dispose();
                TxtSloName = null;
            }

            if (TxtSsoBinding != null)
            {
                TxtSsoBinding.Dispose();
                TxtSsoBinding = null;
            }

            if (TxtSsoEndpoint != null)
            {
                TxtSsoEndpoint.Dispose();
                TxtSsoEndpoint = null;
            }

            if (TxtSsoName != null)
            {
                TxtSsoName.Dispose();
                TxtSsoName = null;
            }

            if (TxtSubjectFormatName != null)
            {
                TxtSubjectFormatName.Dispose();
                TxtSubjectFormatName = null;
            }

            if (TxtSubjectFormatValue != null)
            {
                TxtSubjectFormatValue.Dispose();
                TxtSubjectFormatValue = null;
            }

            if (TxtUniqueId != null)
            {
                TxtUniqueId.Dispose();
                TxtUniqueId = null;
            }
        }