Esempio n. 1
0
 private object CreateInstance(string extension, Type interfaceNeeded, DocumentClasses documentClass)
 {
     extension = FixExtension(extension);
     ImplementationKey key = new ImplementationKey(interfaceNeeded, extension, documentClass);
     ConstructorInfo ci = GetImplementation(key);
     if (ci == null)
         return null;
     return CreateObject(ci);
 }
Esempio n. 2
0
 public FcsDocumentClassAttribute(DocumentClasses supportedDocumentClass)
 {
     m_class = supportedDocumentClass;
 }
Esempio n. 3
0
 public static IWriter CreateWriter(string extension, DocumentClasses documentClass)
 {
     return (IWriter) theFactory.CreateInstance(extension, typeof(IWriter), documentClass);
 }
Esempio n. 4
0
 public ImplementationKey(Type interfaceType, string extension, DocumentClasses documentClass)
 {
     m_documentClass = documentClass;
     m_extension = extension;
     m_interfaceType = interfaceType;
 }