Example #1
0
        public bool RemoveUaObject(NodeId id)
        {
            if (id == null)
            {
                return(false);
            }

            if (!BusinessModel.Select(x => x.BoId).Contains(id))
            {
                return(false);
            }

            if (!(bool)INManager?.DeleteUaNode(id))
            {
                return(false);
            }

            var nodesToDelete = new List <BoCapsule>();
            var root          = BusinessModel.Select(x => x).Where(y => y.BoId == id).ToList().First();

            CollectAllNodesFromRoot(root, ref nodesToDelete);
            BusinessModel.RemoveAll(x => nodesToDelete.Contains(x));

            return(true);
        }