private void InternalExecute() { var typeReferenceProvider = new TypeReferenceProvider(_configuration, this, _moduleDefinition); var methodReferenceProvider = new MethodReferenceProvider(typeReferenceProvider, _moduleDefinition); var factory = new TypeWeaverFactory(_configuration.Filter, typeReferenceProvider, methodReferenceProvider); foreach (var type in _moduleDefinition.GetAllTypes()) { var weaver = factory.Create(type); weaver.Execute(); } }
private void InternalExecute() { TypeReferenceProvider typeReferenceProvider = new TypeReferenceProvider(_configuration, this, _moduleDefinition); MethodReferenceProvider methodReferenceProvider = new MethodReferenceProvider(typeReferenceProvider, _moduleDefinition); TypeWeaverFactory factory = new TypeWeaverFactory(_configuration.Filter, typeReferenceProvider, methodReferenceProvider, _configuration.ShouldTraceConstructors, _configuration.ShouldTraceProperties); foreach (TypeDefinition type in _moduleDefinition.GetAllTypes()) { TypeWeaver weaver = factory.Create(type); weaver.Execute(); } }