public static ListeSonuc <TEntity> IslemTamam(SayfaliListe <TEntity> kayitlar) { var result = Tamam as ListeSonuc <TEntity>; result.DonenListe = kayitlar; result.Sayfa = kayitlar.SayfaBilgisi.Sayfa; result.KayitSayisi = kayitlar.SayfaBilgisi.KayitSayisi; result.SayfaBuyuklugu = kayitlar.SayfaBilgisi.SayfaBuyuklugu; result.SayfaSayisi = kayitlar.SayfaBilgisi.SayfaSayisi; return(result); }
public static string SayfalamaMetaDataYarat <T>(this SayfaliListe <T> kayitlar, ISayfaBilgiYaratici sayfaBilgiYaratici) { if (sayfaBilgiYaratici == null) { throw new Exception("Sayfa bilgi yaratıcı yok!"); } var sayfalamaMetadatasi = new { kayitSayisi = kayitlar.SayfaBilgisi.KayitSayisi, sayfaBuyuklugu = kayitlar.SayfaBilgisi.SayfaBuyuklugu, sayfa = kayitlar.SayfaBilgisi.Sayfa, sayfaSayisi = kayitlar.SayfaBilgisi.SayfaSayisi, oncekiSayfa = kayitlar.SayfaBilgisi.OncesiVar ? sayfaBilgiYaratici.UriYarat(ResourceUriType.OncekiSayfa) : null, sonrakiSayfa = kayitlar.SayfaBilgisi.SonrasiVar ? sayfaBilgiYaratici.UriYarat(ResourceUriType.SonrakiSayfa) : null, }; return(JsonConvert.SerializeObject(sayfalamaMetadatasi)); }