Beispiel #1
0
        public GetTreeNodesResponse GetTreeNodes(GetTreeNodesRequest request)
        {
            var response = new GetTreeNodes().Execute(request) as GetTreeNodesResponse;

            if (response == null)
            {
                throw new InvalidOperationException("Response is null or wrong response type. Expected: GetTreeNodesResponse");
            }
            return(response);
        }
Beispiel #2
0
        public IList <ObjectTreeNode> GetNodes(ObjectTreeNode parent)
        {
            var request = new GetTreeNodesRequest(
                ObjectTreeDataSource.ProjectTreeView,
                parent.ObjectID,
                parent.Path);

            using (var proxy = new DarwinServiceReference.DarwinDataServiceClient())
            {
                return(DataSourceHelper.CombinePages <ObjectTreeNode>(
                           r => from x in proxy.GetTreeNodes(r as GetTreeNodesRequest).Nodes
                           select new ObjectTreeNode(
                               parent,
                               x.Object,
                               x.ObjectID,
                               this,
                               parent.Path.Then(x.SubPath),
                               x.IsLeaf),
                           request).ToList <ObjectTreeNode>());
            }
        }