//+---------------------------------------------------------------------------
 //
 //  function:   setAutoCreateAccountOnConnect
 //
 //  Synopsis:   sets the valus of AutoCreateAccountonConnect according to bState value
 //
 //  Arguments:  [pFaxConfiguration] - FaxConfiguration object pointing to the configuration of the current server
 //                [bState] -    bool value set to true or false
 //
 //  Returns:    bool: true if passed successfully
 //
 //----------------------------------------------------------------------------
 static bool setAutoCreateAccountOnConnect(IFaxConfiguration objFaxConfiguration, bool bState)
 {
     //check for NULL
     if (objFaxConfiguration == null)
     {
         System.Console.WriteLine("setAutoCreateAccountOnConnect: Parameter passed is NULL");
         return(false);
     }
     objFaxConfiguration.Refresh();
     //Set the configuration object
     objFaxConfiguration.AutoCreateAccountOnConnect = bState;
     //Save it
     objFaxConfiguration.Save();
     return(true);
 }
 //+---------------------------------------------------------------------------
 //
 //  function:   setBranding
 //
 //  Synopsis:   sets the valus of Branding according to bState value
 //
 //  Arguments:  [pFaxConfiguration] - FaxConfiguration object pointing to the configuration of the current server
 //                [bState] -    bool value set to true or false
 //
 //  Returns:    bool: true if passed successfully
 //
 //----------------------------------------------------------------------------
 static bool setBranding(IFaxConfiguration objFaxConfiguration, bool bState)
 {
     //check for NULL
     if (objFaxConfiguration == null)
     {
         System.Console.WriteLine("setBranding: Parameter passed is NULL");
         return(false);
     }
     objFaxConfiguration.Refresh();
     //Set the configuration object
     objFaxConfiguration.Branding = bState;
     //Save it
     objFaxConfiguration.Save();
     return(true);
 }
 //+---------------------------------------------------------------------------
 //
 //  function:   setAllowPersonalCoverPages
 //
 //  Synopsis:   sets the valus of AllowPersonalCoverPages according to bState value
 //
 //  Arguments:  [pFaxConfiguration] - FaxConfiguration object pointing to the configuration of the current server
 //                [bState] -    bool value set to true or false
 //
 //  Returns:    bool: true if passed successfully
 //
 //----------------------------------------------------------------------------
 static bool setAllowPersonalCoverPages(IFaxConfiguration objFaxConfiguration, bool bState)
 {
     //check for NULL
     if (objFaxConfiguration == null)
     {
         System.Console.WriteLine("setAllowPersonalCoverPages: Parameter passed is NULL");
         return(false);
     }
     objFaxConfiguration.Refresh();
     //Set the configuration object
     objFaxConfiguration.AllowPersonalCoverPages = bState;
     //Save it
     objFaxConfiguration.Save();
     return(true);
 }
 //+---------------------------------------------------------------------------
 //
 //  function:   setIncomingFaxesArePublic
 //
 //  Synopsis:   sets the valus of IncomingFaxArePublic according to bState value
 //
 //  Arguments:  [pFaxConfiguration] - FaxConfiguration object pointing to the configuration of the current server
 //                [bState] -    bool value set to true or false
 //
 //  Returns:    bool: true if passed successfully
 //
 //----------------------------------------------------------------------------
 static bool setIncomingFaxesArePublic(IFaxConfiguration objFaxConfiguration, bool bState )
 {
     //check for NULL
                 if (objFaxConfiguration == null)
                 {
                         System.Console.WriteLine("setIncomingFaxesArePublic: Parameter passed is NULL");
                         return false;
                 }
                 objFaxConfiguration.Refresh();
                 //Set the configuration object
                 objFaxConfiguration.IncomingFaxesArePublic = bState;
                 //Save it
                 objFaxConfiguration.Save();
                 return true;
 }
 //+---------------------------------------------------------------------------
 //
 //  function:   setAutoCreateAccountOnConnect
 //
 //  Synopsis:   sets the valus of AutoCreateAccountonConnect according to bState value
 //
 //  Arguments:  [pFaxConfiguration] - FaxConfiguration object pointing to the configuration of the current server
 //                [bState] -    bool value set to true or false
 //
 //  Returns:    bool: true if passed successfully
 //
 //----------------------------------------------------------------------------
 static bool setAutoCreateAccountOnConnect(IFaxConfiguration objFaxConfiguration, bool bState )
 {
     //check for NULL
                 if (objFaxConfiguration == null)
                 {
                         System.Console.WriteLine("setAutoCreateAccountOnConnect: Parameter passed is NULL");
                         return false;
                 }
                 objFaxConfiguration.Refresh();
                 //Set the configuration object
                 objFaxConfiguration.AutoCreateAccountOnConnect = bState;
                 //Save it
                 objFaxConfiguration.Save();
                 return true;
 }
 //+---------------------------------------------------------------------------
 //
 //  function:   setAllowPersonalCoverPages
 //
 //  Synopsis:   sets the valus of AllowPersonalCoverPages according to bState value
 //
 //  Arguments:  [pFaxConfiguration] - FaxConfiguration object pointing to the configuration of the current server
 //                [bState] -    bool value set to true or false
 //
 //  Returns:    bool: true if passed successfully
 //
 //----------------------------------------------------------------------------
 static bool setAllowPersonalCoverPages(IFaxConfiguration objFaxConfiguration, bool bState )
 {
     //check for NULL
                 if (objFaxConfiguration == null)
                 {
                         System.Console.WriteLine("setAllowPersonalCoverPages: Parameter passed is NULL");
                         return false;
                 }
                 objFaxConfiguration.Refresh();
                 //Set the configuration object
                 objFaxConfiguration.AllowPersonalCoverPages = bState;
                 //Save it
                 objFaxConfiguration.Save();
                 return true;
 }
        //+---------------------------------------------------------------------------
        //
        //  function:   PrintGeneralConfig
        //
        //  Synopsis:   prints the Server Configuration (PersonalCoverPages, Branding, IncomingFaxPublic and AutoCreateOnConnect)
        //
        //  Arguments:  [pFaxConfiguration] - FaxConfiguration object pointing to the configuration of the current server
        //
        //  Returns:    bool: true if passed successfully
        //
        //----------------------------------------------------------------------------
        static bool PrintGeneralConfig(IFaxConfiguration objFaxConfiguration)
        {
            bool bRetVal = true;
                        bool bValue = false;

                        //check for NULL
                        if (objFaxConfiguration == null)
                        {
                                System.Console.WriteLine("PrintGeneralConfig: Parameter passed is NULL");
                                return false;
                        }
                        System.Console.WriteLine();
                        System.Console.WriteLine("Logging Gerneral Config details....");
                        System.Console.WriteLine();

                        objFaxConfiguration.Refresh();
                        bValue = objFaxConfiguration.AllowPersonalCoverPages;

                        if(bValue)
                                System.Console.WriteLine("AllowPersonalCoverPages = true");
                        else
                                System.Console.WriteLine("AllowPersonalCoverPages = false");

                        bValue = objFaxConfiguration.AutoCreateAccountOnConnect;
                        if(bValue)
                                System.Console.WriteLine("AutoCreateOnConnect = true");
                        else
                                System.Console.WriteLine("AutoCreateOnConnect = false");

                        bValue = objFaxConfiguration.Branding;

                        if(bValue)
                                System.Console.WriteLine("Branding = true");
                        else
                                System.Console.WriteLine("Branding = false");

                        bValue = objFaxConfiguration.IncomingFaxesArePublic;

                        if(bValue)
                                System.Console.WriteLine("IncomingFaxesArePublic = true");
                        else
                                System.Console.WriteLine("IncomingFaxesArePublic = false");

                        return bRetVal;
        }
        //+---------------------------------------------------------------------------
        //
        //  function:   PrintGeneralConfig
        //
        //  Synopsis:   prints the Server Configuration (PersonalCoverPages, Branding, IncomingFaxPublic and AutoCreateOnConnect)
        //
        //  Arguments:  [pFaxConfiguration] - FaxConfiguration object pointing to the configuration of the current server
        //
        //  Returns:    bool: true if passed successfully
        //
        //----------------------------------------------------------------------------
        static bool PrintGeneralConfig(IFaxConfiguration objFaxConfiguration)
        {
            bool bRetVal = true;
            bool bValue  = false;

            //check for NULL
            if (objFaxConfiguration == null)
            {
                System.Console.WriteLine("PrintGeneralConfig: Parameter passed is NULL");
                return(false);
            }
            System.Console.WriteLine();
            System.Console.WriteLine("Logging Gerneral Config details....");
            System.Console.WriteLine();

            objFaxConfiguration.Refresh();
            bValue = objFaxConfiguration.AllowPersonalCoverPages;

            if (bValue)
            {
                System.Console.WriteLine("AllowPersonalCoverPages = true");
            }
            else
            {
                System.Console.WriteLine("AllowPersonalCoverPages = false");
            }

            bValue = objFaxConfiguration.AutoCreateAccountOnConnect;
            if (bValue)
            {
                System.Console.WriteLine("AutoCreateOnConnect = true");
            }
            else
            {
                System.Console.WriteLine("AutoCreateOnConnect = false");
            }

            bValue = objFaxConfiguration.Branding;

            if (bValue)
            {
                System.Console.WriteLine("Branding = true");
            }
            else
            {
                System.Console.WriteLine("Branding = false");
            }

            bValue = objFaxConfiguration.IncomingFaxesArePublic;

            if (bValue)
            {
                System.Console.WriteLine("IncomingFaxesArePublic = true");
            }
            else
            {
                System.Console.WriteLine("IncomingFaxesArePublic = false");
            }

            return(bRetVal);
        }