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); }
public FcsDocumentClassAttribute(DocumentClasses supportedDocumentClass) { m_class = supportedDocumentClass; }
public static IWriter CreateWriter(string extension, DocumentClasses documentClass) { return (IWriter) theFactory.CreateInstance(extension, typeof(IWriter), documentClass); }
public ImplementationKey(Type interfaceType, string extension, DocumentClasses documentClass) { m_documentClass = documentClass; m_extension = extension; m_interfaceType = interfaceType; }