Пример #1
0
        /// <summary>
        /// Chargement de l'Assembly
        /// </summary>
        /// <param name="assemblyFilePath">
        /// Chemin complet de la DLL à charger
        /// </param>
        /// <returns>
        /// Renvoi l'assembly chargée
        /// </returns>
        public Assembly GetAssembly(string assemblyFilePath)
        {
            if (string.IsNullOrWhiteSpace(assemblyFilePath))
            {
                throw new ArgumentException("assemblyFilePath");
            }
            //if (!File.Exists(assemblyFilePath)) throw new FileNotFoundException("Le fichier d'assembly n'existe pas !", assemblyFilePath);

            return(AssemblyLoaderHelper.LoadAssembly(assemblyFilePath));
        }
Пример #2
0
        /// <summary>
        /// Charge un type dans l'assembly spécifiée
        /// </summary>
        /// <param name="assembly">
        /// Assembly contenant le Type à charger
        /// </param>
        /// <param name="typeFullName">
        /// Nom du Type à charger
        /// </param>
        /// <returns>
        /// Type
        /// </returns>
        public Type GetType(Assembly assembly, string typeFullName)
        {
            if (assembly == null)
            {
                throw new ArgumentException("assembly");
            }
            if (string.IsNullOrWhiteSpace(typeFullName))
            {
                throw new ArgumentException("typeName");
            }

            return(AssemblyLoaderHelper.LoadType(assembly, typeFullName));
        }
Пример #3
0
        /// <summary>
        /// Instanciation d'un objet par reflection
        /// </summary>
        /// <param name="assembly">
        /// Assembly déclarant le type de l'objet
        /// </param>
        /// <param name="type">
        /// Type de l'objet
        /// </param>
        /// <returns>
        /// Objet de type instancié
        /// </returns>
        public object CreateObject(Assembly assembly, Type type)
        {
            if (assembly == null)
            {
                throw new ArgumentException("assembly");
            }
            if (type == null)
            {
                throw new ArgumentException("type");
            }

            return(AssemblyLoaderHelper.Instanciate(assembly, type));
        }
Пример #4
0
 /// <summary>
 /// Renvoi la liste des Types contenus dans l'assembly spécifiée
 /// </summary>
 /// <param name="assembly">
 /// Assembly contenant les types
 /// </param>
 /// <returns>
 /// Liste des types définis dans l'assembly
 /// </returns>
 public IEnumerable <Type> ListAssemblyTypes(Assembly assembly)
 {
     return(AssemblyLoaderHelper.ListAssemblyTypes(assembly));
 }