static void CheckBrowseDistinteParameters(ContrattoFilter filtroRicerca) { if (filtroRicerca == null) { throw new ArgumentException(GenericConstants.ERRMSG_NULLARGUMENT + GenericConstants.CHR_SPACE + nameof(filtroRicerca)); } }
public IList <ContrattoBrowsed> BrowseContratti(ContrattoFilter filtroRicerca) { CheckBrowserContrattoParameters(filtroRicerca); var offset = (filtroRicerca.CurrentPageNumb - 1) * filtroRicerca.PageSize + 1; var startIndex = offset - 1; int ItemCount = filtroRicerca.PageSize; if (_listContratti.Count - startIndex < filtroRicerca.PageSize) { ItemCount = filtroRicerca.PageSize - startIndex + 1; } return(_listContratti.ToImmutableList().GetRange(startIndex, ItemCount)); }
public ContrattoBrowsedPagedResult BrowseContratti(ContrattoFilter filtroRicerca) { CheckBrowseDistinteParameters(filtroRicerca); var numContratti = _contrattiDataService.CountDistinte(filtroRicerca); var listContrattiFromDS = _contrattiDataService.BrowseContratti(filtroRicerca); var listContrattoBrowsed = new List <ContrattoBrowsed>(); foreach (var contratto in listContrattiFromDS) { listContrattoBrowsed.Add(ContrattoBrowsed.From(contratto)); } var pageNumber = filtroRicerca.CurrentPageNumb; var pageSize = filtroRicerca.PageSize; return(ContrattoBrowsedPagedResult.Of(listContrattoBrowsed, PagedResultInfoBase.Of(pageNumber, pageSize, numContratti))); }
public int CountDistinte(ContrattoFilter filtroRicerca) { CheckCountDistinteParameters(filtroRicerca); return(_listContratti.Count); }
public ContrattoBrowsedPagedResult Contratti(ContrattoFilter filtroRicerca) { CheckContrattiParameters(filtroRicerca); return(_contrattiBrowser.BrowseContratti(filtroRicerca)); }
public ContrattoFilter ToFilter() { return(ContrattoFilter.Of(SortBy, SortDirection, CurrentPageNumb, PageSize)); }