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.