示例#1
0
        public CCTVLogicalTree Get(string logicalName)
        {
            CCTVLogicalTree tree = LogicalTreePersistence.Instance.GetInfo(logicalName);

            if (tree == null || CCTVLogicalTree.DefaultName.Equals(logicalName, StringComparison.OrdinalIgnoreCase))
            {
                return(CCTVLogicalTree.GetDefault());
            }
            return(tree);
        }
示例#2
0
        // GET: api/LogicalTree
        public IEnumerable <CCTVLogicalTree> Get()
        {
            List <CCTVLogicalTree> trees = LogicalTreePersistence.Instance.GetAllInfos().ToList();

            if (trees.FirstOrDefault(t => t.LogicalName.Equals(CCTVLogicalTree.DefaultName, StringComparison.OrdinalIgnoreCase)) == null)
            {
                trees.Insert(0, CCTVLogicalTree.GetDefault());
            }
            return(trees);
        }
示例#3
0
 public IHttpActionResult Put(string logicalName, [FromBody] CCTVLogicalTree tree)
 {
     if (logicalName == null)
     {
         return(BadRequest("无效的节点树逻辑名称"));
     }
     if (tree == null)
     {
         return(BadRequest("提交的节点树数据是一个空值"));
     }
     tree.LogicalName = logicalName;
     LogicalTreePersistence.Instance.Put(logicalName, tree);
     return(Ok("修改逻辑节点树成功"));
 }
示例#4
0
        // POST: api/LogicalTree
        public IHttpActionResult Post([FromBody] CCTVLogicalTree tree)
        {
            if (tree == null)
            {
                return(BadRequest("逻辑节点树的数据内容为空。"));
            }
            if (string.IsNullOrWhiteSpace(tree.LogicalName))
            {
                return(BadRequest("必须设置逻辑节点树的逻辑名称。"));
            }

            if (string.IsNullOrWhiteSpace(tree.DisplayName))
            {
                tree.DisplayName = tree.LogicalName;
            }
            LogicalTreePersistence.Instance.Put(tree.LogicalName, tree);
            return(Ok("添加成功"));
        }
 public void PutLogicalTree(CCTVLogicalTree info, bool isDeleted)
 {
     PutDefaultInfo(CCTVInfoType.LogicalTree, info.LogicalName, info, isDeleted);
 }