static void CheckDistinteParameters(DistintaFilter filtroRicerca) { if (filtroRicerca == null) { throw new ArgumentException(GenericConstants.ERRMSG_NULLARGUMENT + GenericConstants.CHR_SPACE + nameof(filtroRicerca)); } }
static void CheckBrowserDistintaParameters(DistintaFilter filter) { if (filter == null) { throw new ArgumentException(GenericConstants.ERRMSG_NULLARGUMENT + GenericConstants.CHR_SPACE + nameof(filter)); } }
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)); }
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))); }
public DistintaFilter ToFilter() { return(DistintaFilter.Of(SortBy, SortDirection, CurrentPageNumb, PageSize)); }
public DistintaBrowsedPagedResult Distinte(DistintaFilter filtroRicerca) { CheckDistinteParameters(filtroRicerca); return(_distinteBrowser.BrowseDistinte(filtroRicerca)); }
public int CountDistinte(DistintaFilter filtroRicerca) { CheckCountDistinteParameters(filtroRicerca); return(_listDistinte.Count); }