Beispiel #1
0
        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();
        }
Beispiel #2
0
 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);
        }