StaticProxy.Fody.ConstructorWeaver.ConstructorWeaver C# (CSharp) Method

ConstructorWeaver() public method

public ConstructorWeaver ( ) : Mono.Cecil
return Mono.Cecil
        public ConstructorWeaver()
        {
            this.interceptorManagerReference = WeavingInformation.DynamicInterceptorManagerReference;
            this.managerInitializeMethodReference = WeavingInformation.ModuleDefinition.ImportReference(this.interceptorManagerReference.Resolve().GetMethods().Single(x => x.Name == "Initialize"));

            TypeDefinition originalExceptionsTypeDefinition =
                WeavingInformation.InterceptorModuleDefinition.GetTypeDefinition("StaticProxy.Interceptor.Exceptions");
            TypeDefinition importedExceptionsTypeDefinition = WeavingInformation.ModuleDefinition.ImportReference(originalExceptionsTypeDefinition).Resolve();

            this.ensureDynamicInterceptorManagerNotNull =
                WeavingInformation.ModuleDefinition.ImportReference(importedExceptionsTypeDefinition.GetMethods().Single(x => x.Name == "EnsureDynamicInterceptorManagerNotNull"));
        }