WykopGwardel.icio.us

PicLens i RSSGenerator

28 czerwca 2007, 12:26

KomentarzeKomentarze: 0 KategorieKategorie: .netprojektyzdjęcia

Tak jak wspominałem w poprzedniej notce zmieniłem RSSGenerator, aby wspierał Media RSS. Od wczoraj wieczora już tak jest. Nowy RSSGenerator w wersji 1.0 opublikowałem dziś z samego rana. Można pobierać :)

Poniżej przedstawiam przykład jak użyć RSSgenerator'a, aby zadziałał PicLens.

   1:  RssGenerator g = new RssGenerator();
   2:  g.DefineXMLNS("media", "http://search.yahoo.com/mrss");

Powyższy kod tworzy obiekt generatora i ustawia Namespace dla tworzonego rss'a na 'media'. Dalej tworzymy kanał.

   1:  RssChannel ch = new RssChannel("PHOTO.DARIO-G - fotograf amator", "", new Uri(http://photo.dario-g.com/));
   2:  ch.LastBuildDate = DateTime.Now;
   3:  ch.Language = "pl"; 

Następnie w pętli dodajemy do kanału kolejne pozycje. Wykonujemy tą operację korzystająć z obiektu RssItemMedia, który dziedziczy wszystkie właściwości po RssItem i rozszerza go o dodatkowe tagi 'Media RSS'.

   1:  RssItemMedia item = new RssItemMedia("Obrazek", "Fajny obrazek", "http://photo.dario-g.com/data/Zoo/web_IMG_2865.jpg");
   2:  item.Thumbnail = "http://photo.dario-g.com/data/Zoo/thumbs/web_IMG_2865.jpg";
   3:  Uri contentUri = new Uri("http://photo.dario-g.com/data/Zoo/web_IMG_2865.jpg");
   4:  item.Content = new RssItemMediaContent(contentUri, "image/jpeg");
   5:  ch.Items.Push(item); 

Na koniec generujemy RSSa i zapisujemy go do pliku.

   1:  using (FileStream f = File.Create(rssFile))
   2:  {
   3:      g.GenerateXml(f, ch);
   4:      f.Flush();
   5:  }

Jeśli masz już zainstalowany dodatek PicLens to zapraszam do swojej galerii, gdzie można obejrzeć jak to działa i pobrać RSS dla każdej z galerii z osobna, aby podejrzeć wynik działania RSSGeneratora.

Dodaj komentarz Dodaj komentarz

Twój email (niepublikowany/opcjonalnie):

Twoja strona (opcjonalnie):

Imię i nazwisko/nick (wymagane):

Treść (wymagane):

Chcę być poinformowany o kolejnych komentarzach:

To pole zostaw puste

Uwaga! Zastrzegam sobie prawo do usuwania obraźliwych i wulgarnych komentarzy.