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