コード例 #1
0
        private static void ListFilteredRootNodes()
        {
            GetNodesFilter getNodesFilter = new GetNodesFilter();

            getNodesFilter.AddNodeTypeFilter(GetNodesFilter.Type.EqualTo(NodeType.Room).Or().EqualTo(NodeType.Folder).Build());
            getNodesFilter.AddNameFilter(GetNodesFilter.Name.Contains("Test").Build());

            NodeList rootNodes = dc.Nodes.GetNodes(filter: getNodesFilter);

            foreach (Node current in rootNodes.Items)
            {
                Console.WriteLine("NodeId: " + current.Id + "; NodeName: " + current.Name);
            }
        }
コード例 #2
0
        public void Nodes_GetNodes()
        {
            // ARRANGE
            long           id = 5, offset = 3, limit = 2;
            GetNodesFilter f = new GetNodesFilter();

            f.AddNodeIsEncryptedFilter(GetNodesFilter.IsEncrypted.EqualTo(true).Build());
            IRequestBuilder builder  = new DracoonRequestBuilder(FactoryClients.OAuthMock);
            IRestRequest    expected = FactoryClients.RequestBuilderMock.GetNodes(id, offset, limit, f);

            // ACT
            IRestRequest actual = builder.GetNodes(id, offset, limit, f);

            // ASSERT
            Assert.Equal(expected, actual, new RestRequestComparer());
        }
コード例 #3
0
        internal static IRestRequest GetNodesMock(long parent, long?offset = null, long?limit = null, GetNodesFilter filter = null)
        {
            RestRequest rr = RestRequestWithAuth(ApiConfig.ApiGetChildNodes, Method.GET);

            ApplyFilter(filter, rr);
            rr.AddQueryParameter("parent_id", parent.ToString());
            if (offset.HasValue)
            {
                rr.AddQueryParameter("offset", offset.ToString());
            }

            if (limit.HasValue)
            {
                rr.AddQueryParameter("limit", limit.ToString());
            }

            return(rr);
        }
コード例 #4
0
        public NodeList GetNodes(long parentNodeId = 0, long?offset = null, long?limit = null, GetNodesFilter filter = null)
        {
            _client.Executor.CheckApiServerVersion();

            #region Parameter Validation

            parentNodeId.MustNotNegative(nameof(parentNodeId));
            offset.NullableMustNotNegative(nameof(offset));
            limit.NullableMustPositive(nameof(limit));

            #endregion

            IRestRequest restRequest = _client.Builder.GetNodes(parentNodeId, offset, limit, filter: filter);
            ApiNodeList  result      = _client.Executor.DoSyncApiCall <ApiNodeList>(restRequest, RequestType.GetNodes);
            return(NodeMapper.FromApiNodeList(result));
        }
コード例 #5
0
        IRestRequest IRequestBuilder.GetNodes(long parentNodeId, long?offset = null, long?limit = null, GetNodesFilter filter = null)
        {
            RestRequest request = new RestRequest(ApiConfig.ApiGetChildNodes, Method.GET);

            SetGeneralRestValues(request, true);
            AddFilters(filter, request);
            request.AddQueryParameter("parent_id", parentNodeId.ToString());
            if (offset.HasValue)
            {
                request.AddQueryParameter("offset", offset.ToString());
            }
            if (limit.HasValue)
            {
                request.AddQueryParameter("limit", limit.ToString());
            }
            return(request);
        }