/// <summary> /// Renders the specified media. /// </summary> /// <param name="media">The media.</param> /// <param name="user">The user.</param> /// <param name="host">The host.</param> /// <returns></returns> public string Render(List <Media> media, User user, string host) { Rss rss = new Rss { Title = user.DisplayName + "'s Memorable Moments", Link = host + user.Username, PublishDate = DateTime.UtcNow, Language = Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName, Description = string.Empty }; PopulateRssEntry(host, media, rss, user); return(rss.ToString()); }
/// <summary> /// Renders the specified media. /// </summary> /// <param name="media">The media.</param> /// <param name="user">The user.</param> /// <param name="host">The host.</param> /// <returns></returns> public string Render(List<Media> media, User user, string host) { Rss rss = new Rss { Title = user.DisplayName + "'s Memorable Moments", Link = host + user.Username, PublishDate = DateTime.UtcNow, Language = Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName, Description = string.Empty }; PopulateRssEntry(host, media, rss, user); return rss.ToString(); }
/// <summary> /// Populates the atom entry. /// </summary> /// <param name="host">The host.</param> /// <param name="media">The media.</param> /// <param name="rss">The RSS.</param> /// <param name="user">The user.</param> private static void PopulateRssEntry(string host, IEnumerable <Media> media, Rss rss, User user) { rss.Items = new List <RssItem>(); foreach (Media list in media) { RssItem entry = new RssItem(); //MediaFile file = RetrieveByMediaType(list, PhotoType.Websize); //rss.Id = Guid.NewGuid().ToString(); entry.PublishDate = list.CreateDate; entry.Link = host + user.Username + "/photos/show/" + list.MediaId; entry.Description = list.Description; //string.Format("{0}<br /> <img src=\"{1}Images/{2}\" />", list.Description, host, user.Username + "/" + file.FilePath.Replace("\\", "/")); entry.Title = (string.IsNullOrEmpty(list.Title) ? "Untitled" : list.Title); rss.Items.Add(entry); } }
/// <summary> /// Populates the atom entry. /// </summary> /// <param name="host">The host.</param> /// <param name="media">The media.</param> /// <param name="rss">The RSS.</param> /// <param name="user">The user.</param> private static void PopulateRssEntry(string host, IEnumerable<Media> media, Rss rss, User user) { rss.Items = new List<RssItem>(); foreach (Media list in media) { RssItem entry = new RssItem(); //MediaFile file = RetrieveByMediaType(list, PhotoType.Websize); //rss.Id = Guid.NewGuid().ToString(); entry.PublishDate = list.CreateDate; entry.Link = host + user.Username + "/photos/show/" + list.MediaId; entry.Description = list.Description; //string.Format("{0}<br /> <img src=\"{1}Images/{2}\" />", list.Description, host, user.Username + "/" + file.FilePath.Replace("\\", "/")); entry.Title = (string.IsNullOrEmpty(list.Title) ? "Untitled" : list.Title); rss.Items.Add(entry); } }