Ejemplo n.º 1
0
    /// <summary>
    /// Helper method to call <see cref="CILAssemblyLoader.TryGetEmittingArgumentsFor"/> method
    /// </summary>
    /// <param name="loader">The <see cref="CILAssemblyLoader"/>.</param>
    /// <param name="module">The <see cref="CILModule"/>.</param>
    /// <returns>The out parameter of <see cref="CILAssemblyLoader.TryGetEmittingArgumentsFor"/>.</returns>
    /// <exception cref="ArgumentException">If <see cref="CILAssemblyLoader.TryGetEmittingArgumentsFor"/> returns <c>false</c>.</exception>
    public static EmittingArguments GetEmittingArgumentsFor(this CILAssemblyLoader loader, CILModule module)
    {
        EmittingArguments retVal;

        if (!loader.TryGetEmittingArgumentsFor(module, out retVal))
        {
            throw new ArgumentException("Module was not loaded with this loader.");
        }
        return(retVal);
    }
Ejemplo n.º 2
0
    /// <summary>
    /// Helper method to call <see cref="CILAssemblyLoader.TryGetResourceFor"/> method
    /// </summary>
    /// <param name="loader">The <see cref="CILAssemblyLoader"/>.</param>
    /// <param name="module">The <see cref="CILModule"/>.</param>
    /// <returns>The out parameter of <see cref="CILAssemblyLoader.TryGetResourceFor"/>.</returns>
    /// <exception cref="ArgumentException">If <see cref="CILAssemblyLoader.TryGetResourceFor"/> returns <c>false</c>.</exception>
    public static String GetResourceFor(this CILAssemblyLoader loader, CILModule module)
    {
        String retVal;

        if (!loader.TryGetResourceFor(module, out retVal))
        {
            throw new ArgumentException("Module was not loaded with this loader.");
        }
        return(retVal);
    }
Ejemplo n.º 3
0
 /// <summary>
 /// Helper method to get framework moniker info directly from <see cref="CILAssembly"/>.
 /// </summary>
 /// <param name="loader">The <see cref="CILAssemblyLoader"/>.</param>
 /// <param name="assembly">The <see cref="CILAssembly"/>.</param>
 /// <returns>The <see cref="FrameworkMonikerInfo"/> for given <paramref name="assembly"/>.</returns>
 /// <remarks>
 /// <see cref="CILAssemblyLoader.GetFrameworkInfoFor"/> for exception information.
 /// </remarks>
 public static FrameworkMonikerInfo GetFrameworkInfoFor(this CILAssemblyLoader loader, CILAssembly assembly)
 {
     ArgumentValidator.ValidateNotNull("Assembly", assembly);
     return(loader.GetFrameworkInfoFor(assembly.MainModule));
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Helper method to load a <see cref="CILAssembly"/> from a given resource.
 /// </summary>
 /// <param name="loader">The <see cref="CILAssemblyLoader"/>.</param>
 /// <param name="resource">The resource to load <see cref="CILAssembly"/> from.</param>
 /// <returns>The assembly at given resource.</returns>
 /// <seealso cref="CILAssemblyLoader.LoadModuleFrom"/>
 /// <remarks>
 /// For exception information, see <see cref="CILAssemblyLoader.LoadModuleFrom"/>.
 /// </remarks>
 public static CILAssembly LoadAssemblyFrom(this CILAssemblyLoader loader, String resource)
 {
     return(loader.LoadModuleFrom(resource).Assembly);
 }