static FacturanetProcessorFactory() { ProcessorFactoryCollection = new List <IProcessorFactory>(); IProcessorFactory processorFactory; string cfgDriverAssembly = ConfigurationManager.AppSettings["ModuleAssembly"]; string cfgDriverType = ConfigurationManager.AppSettings["ModuleType"]; processorFactory = (IProcessorFactory)(Activator.CreateInstance( cfgDriverAssembly, cfgDriverType)).Unwrap(); ProcessorFactoryCollection.Add(processorFactory); //////////////////////////////////////////////////////////// // TODO: habría que hacer que se cargue un array de factories //////////////////////////////////////////////////////////// #if DEBUG string cfgDriverAssemblyMock = ConfigurationManager.AppSettings["ModuleAssemblyTest"]; string cfgDriverTypeMock = ConfigurationManager.AppSettings["ModuleTypeTest"]; ProcessorFactoryMock = (IProcessorFactory)(Activator.CreateInstance( cfgDriverAssemblyMock, cfgDriverTypeMock)).Unwrap(); #endif Instance = new FacturanetProcessorFactory(); }
static Type[] GetKnownTypes() { if (knownTypesCache == null) { knownTypesCache = FacturanetProcessorFactory.GetKnownTypesOf(typeof(Request)); } return(knownTypesCache); }
static Type[] GetKnownTypes() { if (knownTypesCache == null) { knownTypesCache = FacturanetProcessorFactory.GetKnownTypesOf(typeof(Response), typeof(UI.IUIObject)); } //knownTypesCache = FacturanetProcessorFactory.GetKnownTypesOf(typeof(Response)); //knownTypesCache = FacturanetProcessorFactory.GetKnownTypesOf(typeof(Response),typeof(Entities.ILines)); //Funciona, pero lo comento porque en cada response evaluaría por cualquiera de las líneas return(knownTypesCache); }