--- trunk/libxmltv/Core/XMLTV_LOADER.cs 2013/03/07 09:05:18 14 +++ trunk/libxmltv/Core/XMLTV_LOADER.cs 2013/03/07 10:04:58 21 @@ -5,6 +5,7 @@ using libxmltv.Interfaces; using System.IO; using Enterprise.Logging; +using System.Xml.Linq; namespace libxmltv.Core { @@ -15,8 +16,7 @@ { public static object CreateLoader(string xml_file) { - xmltv_logger.Initialize(); - xmltv_logger.Log.Debug.WriteLine("Logged from XMLTV.CreateLoader"); + XMLTV_LOGGER.Initialize(); XMLTV_LOADER loader = new XMLTV_LOADER(xml_file); return loader; } @@ -47,10 +47,26 @@ private string xmlfile = string.Empty; public XMLTV_LOADER(string xml_file) { - xmlfile = xml_file; + xmlfile = xml_file; + LoadXml(); } #region IXMLTV_LOADER public FileInfo XmlFile { get { return new FileInfo(xmlfile); } } #endregion + + private void LoadXml() + { + XMLTV_LOGGER.Log.Info.WriteLine("Loading XMLTV File: {0}", XmlFile.Name); + //XMLTV_LOGGER.Log.Warn.WriteLine("XML File Loading has not been implemented yet!"); + try + { + XDocument doc = XDocument.Load(XmlFile.FullName); + } + catch (Exception ex) + { + XMLTV_LOGGER.Log.Error.WriteLine("Failed to load XMLTV File: {0}", XmlFile.Name); + XMLTV_LOGGER.Log.Error.WriteLine(ex.GetBaseException().ToString()); + } + } } }