Beispiel #1
0
        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));
        }