public static ViennaServerMgr Get()
 {
     if (s_serverMgr == null)
     {
         //	for faster subsequent calls
         s_serverMgr = new ViennaServerMgr();
         s_serverMgr.StartAll(true);
         s_serverMgr.log.Info(s_serverMgr.ToString());
     }
     return(s_serverMgr);
 }       //	get
        public bool StartAll(string processOption, bool traceFile)
        {
            log.Info("Start New log================================>" + DateTime.Now.Millisecond.ToString());
            try
            {
                s_serverMgr = new ViennaServerMgr(traceFile);
            }
            catch (Exception ex)
            {
                log.SaveError("Restart the Vienna Server", ex);
                return(false);
            }
            string[] arry = processOption.Substring(0, processOption.Length - 1).Split(',');

            //Now  get Sever info from VServer form
            for (int i = 0; i < arry.Length; i++)
            {
                if (arry[i].Equals("SP"))
                {
                    s_serverMgr.DoStartScheduler = true;
                }
                else if (arry[i].Equals("AP"))
                {
                    s_serverMgr.DoStartAcctProcessor = true;
                }
                else if (arry[i].Equals("AL"))
                {
                    s_serverMgr.DoStartAlertProcessor = true;
                }
                else if (arry[i].Equals("RP"))
                {
                    s_serverMgr.DoStartRequestProcessor = true;
                }
                else if (arry[i].Equals("WP"))
                {
                    s_serverMgr.DoWorkflowProcessor = true;
                }
                else if (arry[i].Equals("MS"))
                {
                    s_serverMgr.DoStartMSMQ = true;
                }
            }
            try
            {
                bool b = s_serverMgr.StartAll(true);
                if (b)
                {
                    if (s_serverMgr.DoStartMSMQ)
                    {
                        //MSMQServer sQ = new MSMQServer(Ini.s_prop.GetProperty("VIENNA_MAIL_SERVER"), Ini.s_prop.GetProperty("VIENNA_MAIL_USER"),
                        //Ini.s_prop.GetProperty("VIENNA_MAIL_PASSWORD"), Ini.s_prop.GetProperty("VIENNA_ADMIN_EMAIL"));
                    }
                }
            }
            catch
            {
                return(false);
            }

            return(true);
        }