/[xmltv_parser]/trunk/libxmltv/Core/XMLTVBase.cs
ViewVC logotype

Annotation of /trunk/libxmltv/Core/XMLTVBase.cs

Parent Directory Parent Directory | Revision Log Revision Log


Revision 72 - (hide annotations) (download)
Sat Mar 9 09:29:40 2013 UTC (7 years, 6 months ago) by william
File size: 901 byte(s)

1 william 72 using System;
2     using System.Collections.Generic;
3     using System.Linq;
4     using System.Text;
5     using libxmltv.Interfaces;
6    
7     namespace libxmltv.Core
8     {
9    
10     internal abstract class XMLTVBase<T> : IXMLTVBase<T> where T: class, new()
11     {
12     public XMLTVBase(object instance) { this.Instance = instance; }
13     private T TryConvertInstance(object instance)
14     {
15     try
16     {
17     T gInstance = (T)Convert.ChangeType(instance, typeof(T));
18     return gInstance;
19     }
20     catch (Exception ex)
21     {
22     xmltv_logger.Error.WriteLine(ex.ToString());
23     return new T();
24     }
25     }
26     private object Instance;
27    
28     #region IXMLTVBase members
29     public T GetInstance() { return TryConvertInstance(Instance); }
30     #endregion
31    
32    
33     }
34     }

  ViewVC Help
Powered by ViewVC 1.1.22