예제 #1
0
        public override async Task <object> ReadAsync(DataManagerRequest request, string key = null)
        {
            var result = await _dataService.GetSearchAsync(SearchRequest.Create(fileReferenceId: 24196, searchId: 40101, request.Skip, request.Take));

            return(result.Match
                   (
                       p =>
            {
                var connection = p.Search.TitleEventSearchConnection;
                var titleEvents = connection.Nodes.Select(p => p.TitleEvent).ToList();

                return request.RequiresCounts ? new DataResult
                {
                    Result = titleEvents,
                    Count = connection.TotalCount
                } : (object)titleEvents;
            },
                       () =>
            {
                return new List <TitleEventDTO>();
            }));
        }