62 |
|
|
63 |
private CLASS instance; |
private CLASS instance; |
64 |
#region IXMLTV<T> members |
#region IXMLTV<T> members |
65 |
private IXMLTVSerializer<INTERFACE> CreateSerializer() { return new XMLTVSerializer<INTERFACE>(instance); } |
public IXMLTVSerializer<CLASS> CreateSerializer() |
66 |
|
{ |
67 |
|
// we must serialize on the CLASS type, using the INTERFACE type is syntatically incorrect |
68 |
|
ISerializer<CLASS> class_serializer = (instance as ISerializer<CLASS>); |
69 |
|
if (class_serializer != null) |
70 |
|
{ |
71 |
|
return class_serializer.Serializer; |
72 |
|
} |
73 |
|
else |
74 |
|
{ |
75 |
|
return new XMLTVSerializer<CLASS>(instance); |
76 |
|
} |
77 |
|
} |
78 |
public INTERFACE GetInstance() |
public INTERFACE GetInstance() |
79 |
{ |
{ |
80 |
return (INTERFACE)instance; |
return (INTERFACE)instance; |