private async Task <IEnumerable <TaskNode> > GetItemsAsync(int id, int results) { var context = _contextHolder.GetContext(HttpContext); var searchDefinition = new DSearchDefinition() { Id = Guid.NewGuid(), MaxResults = results, SearchKind = (SearchKind)id, Ascending = false, SortFieldName = SystemAttributes.TASK_DATE_OF_ASSIGNMENT }; var repo = _contextHolder.GetContext(HttpContext).Repository; var searchResults = await repo.Search(searchDefinition); if (searchResults.Found == null) { return(new List <TaskNode>()); } var objects = repo.GetObjects(searchResults.Found.ToArray()); var list = objects.Select(o => new TaskNode(o, repo)); return(list); }
private DSearchDefinition CreateSearchDefinition(string request) { var searchDefinition = new DSearchDefinition { Id = Guid.NewGuid(), Request = { SearchKind = SearchKind.Custom, SearchString = request, MaxResults = 100, SortDefinitions = { new DSortDefinition { FieldName = FieldNames.LEVEL, Ascending = false } } } }; return(searchDefinition); }
public void AddSearch(DSearchDefinition searchDefinition) { _serverApi.AddSearch(searchDefinition); }
public Task <DSearchResult> Search(DSearchDefinition searchDefinition) { _searchCompletionSource = new TaskCompletionSource <DSearchResult>(); _serverApi.AddSearch(searchDefinition); return(_searchCompletionSource.Task); }