Parent Directory
|
Revision Log
|
Patch
--- trunk/libxmltv/Core/XMLTVInstance.cs 2013/03/08 02:13:59 36 +++ trunk/libxmltv/Core/XMLTVInstance.cs 2013/03/08 03:41:18 45 @@ -9,7 +9,12 @@ internal class XMLTVRuntimeInstance : MarshalByRefObject, IXMLTVRuntimeInstance { public XMLTVRuntimeInstance(string xmlfile) { CreateInstance(xmlfile); } - private void CreateInstance(string xmlfile) { Instance = new XMLTVInstance(xmlfile, this); } + private void CreateInstance(string xmlfile) + { + using (Instance = new XMLTVInstance(xmlfile, this)) + { + } + } internal XMLTVInstance Instance { get; private set; } #region IXMLTV_LOADER members @@ -21,9 +26,16 @@ public Dictionary<string, IXMLTVChannel> Channels { get; set; } public Dictionary<int, IXMLTVProgram> Programs { get; set; } #endregion + + //public void Dispose() + //{ + // IsDisposing = true; + // //throw new NotImplementedException(); + //} + public bool IsDisposing { get; private set; } } - internal class XMLTVInstance + internal class XMLTVInstance : IDisposable { public XMLTVInstance(string xmlfile, XMLTVRuntimeInstance instance) { @@ -33,11 +45,18 @@ private void CreateLoader(string xml_file, XMLTVRuntimeInstance instance) { - XMLTVLoader loader = new XMLTVLoader(xml_file, instance); + //XMLTVLoader loader = new XMLTVLoader(xml_file, instance); + XMLTVLoader.CreateInstance(xml_file, instance); } private void CreateParser(XMLTVRuntimeInstance instance) { - XMLTVParser parser = new XMLTVParser(instance); + //XMLTVParser parser = new XMLTVParser(instance); + XMLTVParser.CreateInstance(instance); + } + + public void Dispose() + { + //throw new NotImplementedException(); } } }
ViewVC Help | |
Powered by ViewVC 1.1.22 |