Пример #1
0
 protected void SaveRtuToXml(EquSluSgl.ParaFieldSluSgl cnt)
 {
     try
     {
         if (!Directory.Exists(Xmlfilepath))
         {
             Directory.CreateDirectory(Xmlfilepath);
         }
         if (cnt == null)
         {
             return;
         }
         string path = Xmlfilepath + "\\" + cnt.FieldId;
         Wlst.Cr.CoreOne.Seridata.ClassToFileStream.SaveAsXml(path, cnt);
     }
     catch (Exception ex)
     {
         Wlst.Cr.Core.UtilityFunction.WriteLog.WriteLogError("终端数据写入本地文本异常:" + ex);
     }
 }
Пример #2
0
        public void Initialize()
        {
            Services.SluSglInfoHold.MySlef.OnInit();
            //Services.SluSglFieldHold.MySlef.OnInit();
            Services.SluSglFieldGrpHold.MySlef.OnInit();
            Services.TimeInfos.MySelf.OnInit();
            Services.SluSglCtrlDataHold.MySlef.OnInit();
            //Services.EquipmentDataInfoHold.MySlef.InitStart();
            //AreaInfoHold.MySlef.InitStartService();
            //Services.ServicesGrpSingleInfoHold.InitLoad();
            //ServicesGrpMulitInfoHold.MySlef.InitSvr();
            //ServicesGrpMultiInfoHoldNew.InitLoad();
            //Services.RunningInfoHold.InitServices();
            //Services.RtuSxxRuleInstancesHold.Myself.InitLoad();

            return;

            var tmp = new GrpFieldSluSglCtrl.GrpFieldSluSglItem()
            {
                CtrlLst = new List <int>(), FieldId = 10, GrpName = "x1", GrpId = 1, Order = 1
            };

            for (int i = 8000001; i < 8000021; i++)
            {
                tmp.CtrlLst.Add(i);
            }
            Services.SluSglFieldGrpHold.MySlef.Info.TryAdd(new Tuple <int, int>(10, 1), tmp);


            var tmpfiled = new EquSluSgl.ParaFieldSluSgl()
            {
                AreaId    = 0,
                CtrlLst   = new List <EquSluSgl.ParaSluCtrl>(),
                DtUpdate  = DateTime.Now.Ticks,
                FieldId   = 10,
                FieldName = "xr",
                PhyId     = 10,
            };

            foreach (var f in tmp.CtrlLst)
            {
                tmpfiled.CtrlLst.Add(new EquSluSgl.ParaSluCtrl()
                {
                    BarCodeId = f,
                    CtrlGisX  = 0,
                    CtrlGisY  = 0,
                    CtrlId    = f,
                    CtrlName  = "N" + f,
                    DtUpdate  = DateTime.Now.Ticks,
                    IsAutoOpenLightWhenElec2 = false,
                    IsAutoOpenLightWhenElec3 = false,
                    IsAutoOpenLightWhenElec4 = false,
                    IsUsed      = true,
                    IsAlarmAuto = true,
                    IsAutoOpenLightWhenElec1 = false,
                    OrderId = 0,
                });
            }

            Services.SluSglInfoHold.MySlef.Info.TryAdd(10, tmpfiled);
        }