public async Task <WorksheetResponse> GetWorksheetAsync(WorksheetRequest request) { if (request is null) { throw new ArgumentNullException(nameof(request)); } var result = await _cache.AddOrGetExistingAsync ( request.Key, () => { return(_graphQLService.GetWorksheetAsync(request.FileReferenceId, request.WorksheetId, request.PagingOptions)); } ); return(result.Data); }