Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 public void AddSearch(DSearchDefinition searchDefinition)
 {
     _serverApi.AddSearch(searchDefinition);
 }
 public Task <DSearchResult> Search(DSearchDefinition searchDefinition)
 {
     _searchCompletionSource = new TaskCompletionSource <DSearchResult>();
     _serverApi.AddSearch(searchDefinition);
     return(_searchCompletionSource.Task);
 }