/// <summary>
 /// RegisterADFSComputer method implementation
 /// </summary>
 public static bool RegisterADFSComputer(PSHost host, string servername)
 {
     try
     {
         string         fqdn    = Dns.GetHostEntry(servername).HostName.ToLower();
         ADFSServerHost srvhost = WebAdminManagerClient.GetCompterInformations(fqdn);
         if (srvhost != null)
         {
             int i = ADFSManager.ADFSFarm.Servers.FindIndex(c => c.FQDN.ToLower() == srvhost.FQDN.ToLower());
             if (i < 0)
             {
                 ADFSManager.ADFSFarm.Servers.Add(srvhost);
             }
             else
             {
                 ADFSManager.ADFSFarm.Servers[i] = srvhost;
             }
             ADFSManager.SetDirty(true);
             ADFSManager.WriteConfiguration(host);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(true);
 }
        /// <summary>
        /// UnRegisterADFSComputer method implementation
        /// </summary>
        public static bool UnRegisterADFSComputer(PSHost Host, string servername, out List <ADFSServerHost> servers)
        {
            string fqdn = Dns.GetHostEntry(servername).HostName;

            ADFSManager.ADFSFarm.Servers.RemoveAll(c => c.FQDN.ToLower().Equals(fqdn.ToLower()));
            ADFSManager.SetDirty(true);
            ADFSManager.WriteConfiguration(Host);
            servers = ADFSManager.ADFSFarm.Servers;
            return(true);
        }
 /// <summary>
 /// UnRegisterADFSComputer method implementation
 /// </summary>
 public static bool UnRegisterADFSComputer(PSHost Host, string servername)
 {
     try
     {
         string fqdn = Dns.GetHostEntry(servername).HostName;
         ADFSManager.ADFSFarm.Servers.RemoveAll(c => c.FQDN.ToLower().Equals(fqdn.ToLower()));
         ADFSManager.SetDirty(true);
         ADFSManager.WriteConfiguration(Host);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(true);
 }
        /// <summary>
        /// RegisterADFSComputer method implementation
        /// </summary>
        public static bool RegisterADFSComputer(PSHost host, string servername, out List <ADFSServerHost> servers)
        {
            bool           bRet    = false;
            string         fqdn    = Dns.GetHostEntry(servername).HostName.ToLower();
            ADFSServerHost srvhost = WebAdminManagerClient.GetComputerInformations(fqdn);

            if (srvhost != null)
            {
                int i = ADFSManager.ADFSFarm.Servers.FindIndex(c => c.FQDN.ToLower().Equals(srvhost.FQDN.ToLower()));
                if (i < 0)
                {
                    ADFSManager.ADFSFarm.Servers.Add(srvhost);
                }
                else
                {
                    ADFSManager.ADFSFarm.Servers[i] = srvhost;
                }
                ADFSManager.SetDirty(true);
                ADFSManager.WriteConfiguration(host);
                bRet = true;
            }
            servers = ADFSManager.ADFSFarm.Servers;
            return(bRet);
        }