none
N11'e Ait Tüm Kategorileri Listeleme RRS feed

  • Soru

  • Merhaba,

    Geliştirmekte olduğum bir entegrasyon projesi üzerinde N11'e ait kategorilerin tamamını ve kategori özelliklerini API ile çekmem gerekiyor. Fakat N11 kategorilerini tree mantığı ile sakladığı için bu problemi aşamamış bulunmaktayım. Araştırmalarıma göre özyinelemeli (recursive) fonksiyonlar ile bu sorunu aşabileceğimi düşünüyorum. Konu hakkında bilgisi veya hazır kod bloğu olan arkadaşların yardımlarını rica etmek durumundayım.

    İyi çalışmalar...

    2 Şubat 2020 Pazar 00:19

Yanıtlar

  • Evet, eğer self referencing yapısı varsa recursive method ile çekmelisiniz. Bahsettiğiniz site izin veriyorsa;

    void KategoriÇek() 
    {
       var liste = n11DenListeyiAl(üstId: null);
       liste.ToList().ForEach(p => p.AltListe = AltListeÇek(p.Id));
    
    }
    
    List<Kategori> AltListeÇek(int Id)
    {
       var liste = n11DenListeyiAl(üstId: Id);
       liste.ToList().ForEach(p => p.AltListe = AltListeÇek(p.Id));
       return liste;
    }


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com


    2 Şubat 2020 Pazar 07:14
    Moderatör

Tüm Yanıtlar

  • Evet, eğer self referencing yapısı varsa recursive method ile çekmelisiniz. Bahsettiğiniz site izin veriyorsa;

    void KategoriÇek() 
    {
       var liste = n11DenListeyiAl(üstId: null);
       liste.ToList().ForEach(p => p.AltListe = AltListeÇek(p.Id));
    
    }
    
    List<Kategori> AltListeÇek(int Id)
    {
       var liste = n11DenListeyiAl(üstId: Id);
       liste.ToList().ForEach(p => p.AltListe = AltListeÇek(p.Id));
       return liste;
    }


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com


    2 Şubat 2020 Pazar 07:14
    Moderatör
  • Site izin veriyor ve kurduğunuz mantık ile çekme işlemini tamamladım.

    Yardımlarınız için teşekkür ederim.

    İyi çalışmalar...

    2 Şubat 2020 Pazar 14:26