コード例 #1
0
        public ArsivSayfasi Arsiv(int Page, ArsivFiltre Filtre)
        {
            var Query = "";

            bool ilk = true;

            if (!string.IsNullOrEmpty(Filtre.Tur))
            {
                var Bol     = Filtre.Tur.Split(',');
                var Qicerik = "";
                foreach (var item in Bol)
                {
                    if (ilk)
                    {
                        Qicerik += "?" + Uri.EscapeDataString("tur[]") + "=" + item.ToLower();
                        ilk      = false;
                    }
                    else
                    {
                        Qicerik += "&" + Uri.EscapeDataString("tur[]") + "=" + item.ToLower();
                    }
                }

                Query += Qicerik;
            }

            if (!string.IsNullOrEmpty(Filtre.Ulke))
            {
                var Qicerik = "";

                if (ilk)
                {
                    Qicerik += "?" + Uri.EscapeDataString("ulke[]") + "=" + Filtre.Ulke.ToLower();
                    ilk      = false;
                }
                else
                {
                    Qicerik += "&" + Uri.EscapeDataString("ulke[]") + "=" + Filtre.Ulke.ToLower();
                }
                Query += Qicerik;
            }

            if (!string.IsNullOrEmpty(Filtre.Yil))
            {
                if (ilk)
                {
                    Query += "?" + Uri.EscapeDataString("yil") + "=" + Filtre.Yil.ToLower();
                    ilk    = false;
                }
                else
                {
                    Query += "&" + Uri.EscapeDataString("yil") + "=" + Filtre.Yil.ToLower();
                }
            }


            if (!string.IsNullOrEmpty(Filtre.Imdb))
            {
                if (ilk)
                {
                    Query += "?" + Uri.EscapeDataString("imdb") + "=" + Filtre.Imdb.ToLower();
                    ilk    = false;
                }
                else
                {
                    Query += "&" + Uri.EscapeDataString("imdb") + "=" + Filtre.Imdb.ToLower();
                }
            }
            if (Filtre.OrderBY != Siralama.varsayilan)
            {
                if (ilk)
                {
                    Query += "?" + Uri.EscapeDataString("orderby") + "=" + Filtre.OrderBY.ToString();
                    ilk    = false;
                }
                else
                {
                    Query += "&" + Uri.EscapeDataString("orderby") + "=" + Filtre.OrderBY.ToString();
                }
            }
            var Veri = Http.Arsiv(Page, Query);

            var Diziler    = HtmlParser.GetArsivDiziler(Veri);
            var Pagenation = HtmlParser.GetPagenation(Veri);

            ArsivSayfasi Sayfa = new ArsivSayfasi();

            Sayfa.Title      = "Arşiv";
            Sayfa.Filtre     = HtmlParser.GetArsivFiltre(Veri);
            Sayfa.Sayfalama  = Pagenation;
            Sayfa.Diziler    = Diziler;
            Sayfa.Siralama   = Filtre.OrderBY;
            Sayfa.ToplamDizi = HtmlParser.GetArsivCount(Veri);

            return(Sayfa);
        }
コード例 #2
0
 public ArsivSayfasi Arsiv(ArsivFiltre Filtre)
 {
     return(Arsiv(1, Filtre));
 }