public List<TvChannel> GetTvChannelsWithoutGuide(){ IEnumerable<TvChannel> channels; try { XElement tvGuide = XElement.Load(_xmlFileLoc); channels = from c in tvGuide.Descendants("channel") orderby (string)c.Element("display-name") ascending select new TvChannel { Id = (string)c.Attribute("id"), Name = (string)c.Element("display-name"), Lang = (string)c.Element("display-name").Attribute("lang"), TvGuideLoaded = false }; } catch (FileNotFoundException fileNotFoundEx) { throw new FileNotFoundException(string.Format("Xml file for tv guide not found at {0}", _xmlFileLoc), fileNotFoundEx); } return channels.ToList<TvChannel>(); }
[Serializable]public class TvChannel { public string Id { get; set; } public string Name { get; set; } public string Lang { get; set; } [XmlIgnore] public IEnumerable<TvProgramme> TvGuideNonSerializable { get { return TvGuide; } set { TvGuide = value.ToList(); } } public List<TvProgramme> TvGuide { get; set; } public bool TvGuideLoaded { get; set; } }
Remember Me
a@href@title, b, blockquote@cite, em, i, strike, strong, sub, sup, u