private async Task <List <OutPreviewViewModel> > GetPage(OutSearch search, OutWhereBuilder outWhereBuilder, string searchParams, int page) { int pageLength = (int)search.Length; int startIndex = base.GetStartIndex(pageLength, page); string outsKey = $"{nameof(OutPreviewViewModel)} - {startIndex} - {searchParams}"; if (!base.MedicCache.TryGetValue(outsKey, out List <OutPreviewViewModel> outs)) { OutHelperBuilder outHelperBuilder = new OutHelperBuilder(search); outs = await OutService.GetOutsAsync(outWhereBuilder, outHelperBuilder, startIndex); base.MedicCache.Set(outsKey, outs); } return(outs); }