Ejemplo n.º 1
0
        public bool LoadModule(Assembly assembly, out IDBProviderModule loadedModule)
        {
            if (assembly == null)
            {
                throw new ArgumentNullException("assembly");
            }

            var attribute =
                assembly.GetCustomAttributes(typeof(DBProviderModuleRegisterAttribute), false).Cast <DBProviderModuleRegisterAttribute>().SingleOrDefault();

            loadedModule = null;
            if (attribute != null)
            {
                loadedModule = (IDBProviderModule)Activator.CreateInstance(attribute.Type);
            }

            if (loadedModule != null)
            {
                lock (sync)
                {
                    this.modules.Add(loadedModule);
                }
            }

            return(loadedModule != null);
        }
Ejemplo n.º 2
0
        public bool LoadModule(string assemblyName, out IDBProviderModule loadedModule)
        {
            Assembly assembly = AppDomain.CurrentDomain.Load(assemblyName);

            return(LoadModule(assembly, out loadedModule));
        }