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