Execute() public method

The entry point when invoked as part of the Fody pipeline.
The workflow here is: Verify that the module is processable Validate that injectable types and modules are individually valid as declared Validate the object graph that they represent, i.e. that complete modules have no unsatisfied dependencies Generate binding and module adapters Generate an ILoader implementation containing the generated adapters Rewrite all Container.Create invocations in the module with Container.CreateWithLoaders invocations, using the generated loader.
public Execute ( ) : void
return void
Example #1
0
        public static void Main(string[] args)
        {
            var asm = args.Length > 0
                ? args[0]
                : @"C:\Users\ben\Development\stiletto\Stiletto.Test\bin\Debug\Stiletto.Test.dll";
            var ad = AssemblyDefinition.ReadAssembly(asm, new ReaderParameters {
                ReadSymbols = true
            });
            var md = ad.MainModule;

            var weaver = new ModuleWeaver()
            {
                LogError                = Console.WriteLine,
                ModuleDefinition        = md,
                ReferenceCopyLocalPaths = new List <string>(),
                AssemblyResolver        = new DefaultAssemblyResolver(),
            };

            weaver.Execute();

            ad.Write(asm, new WriterParameters()
            {
                WriteSymbols = true
            });
        }
Example #2
0
        public static void Main(string[] args)
        {
            var asm = args.Length > 0
                ? args[0]
                : @"C:\Users\ben\Development\stiletto\Stiletto.Test\bin\Debug\Stiletto.Test.dll";
            var ad = AssemblyDefinition.ReadAssembly(asm, new ReaderParameters { ReadSymbols = true });
            var md = ad.MainModule;

            var weaver = new ModuleWeaver()
                             {
                                 LogError = Console.WriteLine,
                                 ModuleDefinition = md,
                                 ReferenceCopyLocalPaths = new List<string>(),
                                 AssemblyResolver = new DefaultAssemblyResolver(),
                             };

            weaver.Execute();

            ad.Write(asm, new WriterParameters() { WriteSymbols = true });
        }