/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }