예제 #1
0
        public RSServer GetRSSrvId(int id)
        {
            RSServer RSSrv = null;

            foreach (RSServer srv in rssrvs)
            {
                RSSrv = srv;
                if (srv.Id == id)
                {
                    srv.RSConnect();
                    RSSrv = srv;
                    break;
                }
            }
            return(RSSrv);
        }
예제 #2
0
        public RSServers(XDocument xdoc)
        {
            rssrvs = new List <RSServer> ();
            IEnumerable <XElement> cnfs = xdoc.XPathSelectElements("//RSServer");

            foreach (XElement cnf in cnfs)
            {
                CommSettings cs = new CommSettings()
                {
                    ServerHost    = cnf.Attribute("ServerHost").Value,
                    ServerPort    = int.Parse(cnf.Attribute("ServerPort").Value),
                    ServerTimeout = 200,
                    ServerUser    = cnf.Attribute("ServerUser").Value,
                    ServerPwd     = cnf.Attribute("ServerPwd").Value
                };
                RSServer rssrv = new RSServer(cs, int.Parse(cnf.Attribute("Id").Value));
                rssrvs.Add(rssrv);
            }
        }
예제 #3
0
        public void SendCurrSrez(List <Cnl> cnls)
        {
            bool     res = false;
            DateTime dt  = DateTime.Now;

            foreach (Cnl cnl in cnls)
            {
                RSServer RSSrv = GetRSSrvId(cnl.ID);

                SrezTableLight      stl        = new SrezTableLight();
                SrezTableLight.Srez curSrezSrc = new SrezTableLight.Srez(dt, 1);
                curSrezSrc.CnlNums [0] = cnl.Num;
                curSrezSrc.CnlData [0] = new SrezTableLight.CnlData()
                {
                    Val = cnl.Value, Stat = cnl.State
                };

                res = RSSrv.SendSrez(curSrezSrc, out res);
            }
        }
예제 #4
0
        //public RSServer(){}

        public RSServer(CommSettings cs, int id)
        {
            rssrv              = this;
            rssrv.Id           = id;
            rssrv.commSettings = cs;
        }