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); }
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>()); } }