28 czerwca 2007, 12:26 dario Komentarze (0)

PicLens i RSSGenerator

Tak jak wspominałem w poprzedniej notce zmieniłem RSSGenerator, aby wspierał Media RSS. Od wczorajszego wieczoru 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.

RssGenerator g = new RssGenerator();
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ł.

RssChannel ch = new RssChannel("PHOTO.DARIO-G - fotograf amator", "", new Uri(http://photo.dario-g.com/));
ch.LastBuildDate = DateTime.Now;
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'.

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

Na koniec generujemy RSSa i zapisujemy go do pliku.

using (FileStream f = File.Create(rssFile))
{
    g.GenerateXml(f, ch);
    f.Flush();
}

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.

Tagi:

Projekty

Komentarze zablokowane

O autorze

Dariusz Gil - projektant i programista aplikacji internetowych budowanych na platformie Microsoft w technologii ASP.NET (C#) oraz MS SQL Server. Obecnie właściciel (narazie :)) jednoosobowej firmy Softio.

Filtruj używając APML