internal TypeWeaver(ITraceLoggingFilter filter, TypeReferenceProvider typeReferenceProvider, MethodReferenceProvider methodReferenceProvider, TypeDefinition typeDefinition) { _filter = filter; _typeReferenceProvider = typeReferenceProvider; _methodReferenceProvider = methodReferenceProvider; _typeDefinition = typeDefinition; _staticLoggerField = new Lazy <FieldReference>(CreateLoggerStaticField); _methodWeaverFactory = new MethodWeaverFactory(typeReferenceProvider, methodReferenceProvider, this); _hasCompilerGeneratedAttribute = new Lazy <bool>(() => _typeDefinition.HasCustomAttributes && _typeDefinition.CustomAttributes .Any(attr => attr.AttributeType.FullName.Equals(typeof(CompilerGeneratedAttribute).FullName, StringComparison.Ordinal))); }
internal TypeWeaver(ITraceLoggingFilter filter, TypeReferenceProvider typeReferenceProvider, MethodReferenceProvider methodReferenceProvider, TypeDefinition typeDefinition) { _filter = filter; _typeReferenceProvider = typeReferenceProvider; _methodReferenceProvider = methodReferenceProvider; _typeDefinition = typeDefinition; _staticLoggerField = new Lazy<FieldReference>(CreateLoggerStaticField); _methodWeaverFactory = new MethodWeaverFactory(typeReferenceProvider, methodReferenceProvider, this); _hasCompilerGeneratedAttribute = new Lazy<bool>(() => _typeDefinition.HasCustomAttributes && _typeDefinition.CustomAttributes .Any(attr => attr.AttributeType.FullName.Equals(typeof(CompilerGeneratedAttribute).FullName, StringComparison.Ordinal))); }
internal TypeWeaver(ITraceLoggingFilter filter, bool shouldTraceConstructors, bool shouldTraceProperties, TypeReferenceProvider typeReferenceProvider, MethodReferenceProvider methodReferenceProvider, TypeDefinition typeDefinition) { _filter = filter; _typeReferenceProvider = typeReferenceProvider; _methodReferenceProvider = methodReferenceProvider; _typeDefinition = typeDefinition; _staticLoggerField = new Lazy <FieldReference>(() => CreateLoggerStaticField(_typeReferenceProvider, _methodReferenceProvider, _typeDefinition)); _methodWeaverFactory = new MethodWeaverFactory(typeReferenceProvider, methodReferenceProvider, this); _hasCompilerGeneratedAttribute = new Lazy <bool>(() => CalculateTypeHasCompilerGeneratedAttribute(typeDefinition)); _shouldTraceConstructors = shouldTraceConstructors; _shouldTraceProperties = shouldTraceProperties; }