--- trunk/libxmltv/Interfaces/Interfaces.cs 2013/03/10 16:09:35 116 +++ trunk/libxmltv/Interfaces/Interfaces.cs 2013/03/10 17:10:47 117 @@ -23,14 +23,14 @@ namespace libxmltv.Interfaces // Dictionary Programs { get; } //} - public interface IXMLTVSource + internal interface IXMLTVSource { string SourceName { get; } string GeneratorName { get; } string GeneratorUrl { get; } string ToString(); } - public interface IXMLTVChannel + internal interface IXMLTVChannel { string Id { get; } //int Number { get; } @@ -39,28 +39,28 @@ namespace libxmltv.Interfaces PropertyList MetaData { get; } string ToString(); } - public interface IXMLTVProgram + internal interface IXMLTVProgram { PropertyDictionary MetaData { get; } List GetExtraMetaData(); } - - public interface IExtraMetaData : IExtraMetaData { } - public interface IExtraMetaData : IPropertyValuePair + + internal interface IExtraMetaData : IExtraMetaData { } + internal interface IExtraMetaData : IPropertyValuePair { XElement AsXElement(); } - public interface IXMLTVProgramCollection : IXMLTVDictionaryCollection { } - public interface IXMLTVChannelCollection : IXMLTVDictionaryCollection { } - public interface IXMLTVDictionaryCollection { Dictionary Collection { get; } } - public interface IXMLTVListCollection { List Collection { get; } } + internal interface IXMLTVProgramCollection : IXMLTVDictionaryCollection { } + internal interface IXMLTVChannelCollection : IXMLTVDictionaryCollection { } + internal interface IXMLTVDictionaryCollection { Dictionary Collection { get; } } + internal interface IXMLTVListCollection { List Collection { get; } } - public interface IXMLTVHandler : IXMLTVHandler { } - public interface IXMLTVHandler { T Handler { get; } } + internal interface IXMLTVHandler : IXMLTVHandler { } + internal interface IXMLTVHandler { T Handler { get; } } //public interface IXMLTVBase : IXMLTVBase { } - public interface IXMLTVBase : IGetInstance, IXMLTVHandler { } - public interface IXMLTVRuntimeInstance : IOnInstanceCreated + internal interface IXMLTVBase : IGetInstance, IXMLTVHandler { } + internal interface IXMLTVRuntimeInstance : IOnInstanceCreated { bool IsAborting { get; } //FileInfo XmlFile { get; } @@ -72,39 +72,42 @@ namespace libxmltv.Interfaces List Programs { get; } List ExtraEntries { get; } } - public interface IXMLTVSerializer : IXMLTVSerializer { } - public interface IXMLTVSerializer + internal interface IXMLTVSerializer : IXMLTVSerializer { } + internal interface IXMLTVSerializer { bool Serialize(string file); bool Serialize(Stream stream); T DeSerialize(string file, out bool status); T DeSerialize(Stream stream, out bool status); } - public interface IXMLTV : IXMLTV where CLASS : class,INTERFACE { } - public interface IXMLTV : IXMLTVSerializer, IDestroyInstance, IOnInstanceCreated, IGetInstance + internal interface IXMLTV : IXMLTV where CLASS : class,INTERFACE { } + internal interface IXMLTV : IXMLTVSerializer, IDestroyInstance, IOnInstanceCreated, IGetInstance, ISetInstance where CLASS : class,INTERFACE where INSTANCECREATED_EVENTAGS : EventArgs { } - public interface IInstance : IInstance { } - public interface IInstance { T Instance { get; set; } } - public interface ICreateSerializer : ICreateSerializer { } - public interface ICreateSerializer { IXMLTVSerializer CreateSerializer(); } + internal interface IInstance : IInstance { } + internal interface IInstance { T Instance { get; set; } } + internal interface ICreateSerializer : ICreateSerializer { } + internal interface ICreateSerializer { IXMLTVSerializer CreateSerializer(); } //public interface IGetInstanceT : IGetInstanceT { } //public interface IGetInstanceT { T GetInstance(); } - public interface IGetInstance : IGetInstance { } - public interface IGetInstance { T GetInstance(); } + internal interface IGetInstance : IGetInstance { } + internal interface IGetInstance { T GetInstance(); } + + internal interface ISetInstance : ISetInstance { } + internal interface ISetInstance { void SetInstance(T instance); } - public interface IOnInstanceCreated : IOnInstanceCreated { } - public interface IOnInstanceCreated where T : EventArgs { EventHandler OnInstanceCreated { get; set; } } - public interface ISerializer { IXMLTVSerializer Serializer { get; } } - public interface IDestroyInstance { void DestroyInstance(); } - public interface IGetCreatedInstanceEvent : IGetCreatedInstanceEvent { } - public interface IGetCreatedInstanceEvent where T : EventArgs { EventHandler GetOnInstanceCreated(); } - public interface ISetCreatedInstanceEvent : ISetCreatedInstanceEvent { } - public interface ISetCreatedInstanceEvent where T : EventArgs { void SetOnInstanceCreated(EventHandler event_instance); } - public interface IRuntimeInstanceLoader : IRuntimeInstanceLoader { } - public interface IRuntimeInstanceLoader { T LoadFromInstance(T instance); } + internal interface IOnInstanceCreated : IOnInstanceCreated { } + internal interface IOnInstanceCreated where T : EventArgs { EventHandler OnInstanceCreated { get; set; } } + internal interface ISerializer { IXMLTVSerializer Serializer { get; } } + internal interface IDestroyInstance { void DestroyInstance(); } + internal interface IGetCreatedInstanceEvent : IGetCreatedInstanceEvent { } + internal interface IGetCreatedInstanceEvent where T : EventArgs { EventHandler GetOnInstanceCreated(); } + internal interface ISetCreatedInstanceEvent : ISetCreatedInstanceEvent { } + internal interface ISetCreatedInstanceEvent where T : EventArgs { void SetOnInstanceCreated(EventHandler event_instance); } + internal interface IRuntimeInstanceLoader : IRuntimeInstanceLoader { } + internal interface IRuntimeInstanceLoader { T LoadFromInstance(T instance); } #region Property Dictionary support