Exemplo n.º 1
0
        static public bool SendNewMailToCS(CenterServer curtCS, bool ifAllCS, bool buserAll, List <UInt64> userIdList, MailInfo mail)
        {
            int totalSer = 0;

            if (ifAllCS)
            {
                foreach (CenterServer cs in Program.serverList)
                {
                    bool bFlag = cs.onMsgAddNewMailToCS(buserAll, MailFunc.userIdList, mail);
                    if (bFlag)
                    {
                        totalSer++;
                    }
                }
            }
            else if (null != curtCS)
            {
                bool bFlag = curtCS.onMsgAddNewMailToCS(buserAll, MailFunc.userIdList, mail);
                if (bFlag)
                {
                    totalSer++;
                }
            }
            return(totalSer > 0 ? true : false);
        }
Exemplo n.º 2
0
        static void Main()
        {
            mainFrom = new MainForm();

            try
            {
                XmlDocument xml     = new XmlDocument();
                string      appPath = AppDomain.CurrentDomain.BaseDirectory;
                //xml.Load(appPath + "\\ServerConfig.xml");   //XML地址
                xml.Load("cfg/ServerConfig.xml");
                XmlNodeList serverNodeList = xml.SelectNodes("/Servers/Server");
                if (null != serverNodeList)
                {
                    foreach (XmlNode serverNode in serverNodeList)
                    {
                        string       name   = serverNode.SelectSingleNode("name").InnerText;
                        string       ip     = serverNode.SelectSingleNode("ip").InnerText;
                        string       port   = serverNode.SelectSingleNode("port").InnerText;
                        string       key    = serverNode.SelectSingleNode("key").InnerText;
                        CenterServer server = new CenterServer();
                        server.Name = name;
                        server.Ip   = ip;
                        server.Port = port;
                        server.Key  = key;
                        serverList.Add(server);
                    }
                }

                LoadMailDbCfg();
                LoadDBQueryInfo();
            }
            catch (Exception e)
            {
                Console.Write(e.ToString());
            }

            foreach (CenterServer server in serverList)
            {
                server.start();
            }

            Application.EnableVisualStyles();

            mainFrom.FreshCSServerView(serverList);

            mainFrom.AddMailServerList(serverList);

            mainFrom.AddMailTypeList(mailTypeList);

            mainFrom.FreshChannelView(channelList);

            mainFrom.AddNoticeServerList(serverList);

            mainFrom.AddNoticePlatformList(channelList);

            mainFrom.AddDBQuery(DBQuery);

            Application.Run(mainFrom);
        }