static GlobalDefine()
        {
            TagService     tagService     = new TagService();
            TagTypeManager tagTypeManager = new TagTypeManager();

            SysTagType = tagTypeManager.GetALL();       //获取所有标签系统类别

            SysTagCode = tagService.GetAllSysTagCode(); //获取所有系统标签

            SystemConfigsManager sysConfigsManager = new SystemConfigsManager();
            SystemConfigs        cfg = sysConfigsManager.Get("log_table_keep_days");

            if (cfg != null)
            {
                LogTableKeepDays = cfg.GetIntValue();
            }
            cfg = sysConfigsManager.Get("middle_table_keep_days");
            if (cfg != null)
            {
                MiddleTableKeepDays = cfg.GetIntValue();
            }
            cfg = sysConfigsManager.Get("mongo_table_keep_days");
            if (cfg != null)
            {
                MongoDBLogKeepDays = cfg.GetIntValue();
            }
        }
Пример #2
0
        /// <summary>
        /// 得到测点信息
        /// </summary>
        /// <param name="tagname"></param>
        /// <returns></returns>
        public TagInfo GetPointInfo(String tagname)
        {
            try {
                if (String.IsNullOrEmpty(tagname)) {
                    return null;
                }

                TagTypeManager tagTypeManager = new TagTypeManager(dbConnector);
                TagNode tag = tagManager.GetTagByName(tagname, tagTypeManager.GetAllPropFields()) as TagNode;
                if (null == tag) {
                    return null;
                }
                else {
                    TagInfo info = new TagInfo();
                    info.TagName = tag.TagName;
                    info.TagIsDigital = tag.TagType.TagTypeId == (UInt16)TagTypeEnum.DigitalType;
                    info.TagEngunit = tag.Properties["ENGINEERINGUNIT"].ToString();  //?
                    info.TagDesc = tag.Properties["Desc"].ToString();   //?
                    return info;
                }
            }
            catch (Exception ex) {
                _ErrorInfo = ex.Message;
                return null;
            }
        }
Пример #3
0
 /// <summary>
 /// 改点
 /// </summary>
 /// <param name="oKey"></param>
 /// <param name="nKey"></param>
 /// <returns></returns>
 public Boolean UpdatePoint(string oLongName, string newName)
 {
     try {
         TagTypeManager tagTypeManager = new TagTypeManager(dbConnector);
         ITag tag = tagManager.GetTagByName(oLongName, tagTypeManager.GetAllPropFields());
         tag["Name"] = newName;
         tag.Update();
         return true;
     }
     catch (Exception ex) {
         _ErrorInfo = ex.Message;
         return false;
     }
 }
Пример #4
0
 /// <summary>
 /// 删点
 /// </summary>
 /// <param name="tagname"></param>
 /// <returns></returns>
 public Boolean DeletePoint(string tagname)
 {
     try {
         TagTypeManager tagTypeManager = new TagTypeManager(dbConnector);
         ITag tag = tagManager.GetTagByName(tagname, tagTypeManager.GetAllPropFields());
         if (0 == tagManager.RemoveTag(tag)) {
             return true;
         }
         else {
             return false;
         }
     }
     catch (Exception ex) {
         _ErrorInfo = ex.Message;
         return false;
     }
 }
Пример #5
0
 /// <summary>
 /// 判断标签是否是数字量
 /// </summary>
 /// <param name="tagname"></param>
 /// <returns></returns>
 public Boolean PointIsDigital(string tagname)
 {
     try {
         TagTypeManager tagTypeManager = new TagTypeManager(dbConnector);
         TagNode tag = tagManager.GetTagByName(tagname, tagTypeManager.GetAllPropFields()) as TagNode;
         if (null == tag) {
             return false;
         }
         else {
             return tag.TagType.TagTypeId == (UInt16)TagTypeEnum.DigitalType;
         }
     }
     catch (Exception ex) {
         _ErrorInfo = ex.Message;
         return false;
     }
 }