Beispiel #1
0
 static void CheckDistinteParameters(DistintaFilter filtroRicerca)
 {
     if (filtroRicerca == null)
     {
         throw new ArgumentException(GenericConstants.ERRMSG_NULLARGUMENT + GenericConstants.CHR_SPACE + nameof(filtroRicerca));
     }
 }
Beispiel #2
0
 static void CheckBrowserDistintaParameters(DistintaFilter filter)
 {
     if (filter == null)
     {
         throw new ArgumentException(GenericConstants.ERRMSG_NULLARGUMENT + GenericConstants.CHR_SPACE + nameof(filter));
     }
 }
Beispiel #3
0
        public IList <DistintaBrowsed> BrowseDistinte(DistintaFilter filtroRicerca)
        {
            CheckBrowserDistintaParameters(filtroRicerca);

            var offset     = (filtroRicerca.CurrentPageNumb - 1) * filtroRicerca.PageSize + 1;
            var startIndex = offset - 1;

            int ItemCount = filtroRicerca.PageSize;

            if (_listDistinte.Count - startIndex < filtroRicerca.PageSize)
            {
                ItemCount = filtroRicerca.PageSize - startIndex + 1;
            }

            return(_listDistinte.ToImmutableList().GetRange(startIndex, ItemCount));
        }
Beispiel #4
0
        public DistintaBrowsedPagedResult BrowseDistinte(DistintaFilter filtroRicerca)
        {
            CheckBrowseDistinteParameters(filtroRicerca);

            var numDistinte         = _distinteDataService.CountDistinte(filtroRicerca);
            var listDistinteFromDS  = _distinteDataService.BrowseDistinte(filtroRicerca);
            var listDistinteBrowsed = new List <DistintaBrowsed>();

            foreach (var distinta in listDistinteFromDS)
            {
                listDistinteBrowsed.Add(DistintaBrowsed.From(distinta));
            }

            var pageNumber = filtroRicerca.CurrentPageNumb;
            var pageSize   = filtroRicerca.PageSize;

            return(DistintaBrowsedPagedResult.Of(listDistinteBrowsed, PagedResultInfoBase.Of(pageNumber, pageSize, numDistinte)));
        }
Beispiel #5
0
 public DistintaFilter ToFilter()
 {
     return(DistintaFilter.Of(SortBy, SortDirection, CurrentPageNumb, PageSize));
 }
Beispiel #6
0
        public DistintaBrowsedPagedResult Distinte(DistintaFilter filtroRicerca)
        {
            CheckDistinteParameters(filtroRicerca);

            return(_distinteBrowser.BrowseDistinte(filtroRicerca));
        }
Beispiel #7
0
        public int CountDistinte(DistintaFilter filtroRicerca)
        {
            CheckCountDistinteParameters(filtroRicerca);

            return(_listDistinte.Count);
        }