Esempio n. 1
0
        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);
        }