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); }
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); }