public QueryInvocationProcessor(InstrumentationContext context)
 {
     _context = context;
     _NativeQueryHandler_ExecuteInstrumentedDelegateQuery =
         context.Import(typeof (NativeQueryHandler).GetMethod("ExecuteInstrumentedDelegateQuery",
             BindingFlags.Public | BindingFlags.Static));
     _NativeQueryHandler_ExecuteInstrumentedStaticDelegateQuery =
         context.Import(typeof (NativeQueryHandler).GetMethod("ExecuteInstrumentedStaticDelegateQuery",
             BindingFlags.Public | BindingFlags.Static));
 }
Exemple #2
0
        public CecilReflector(InstrumentationContext context)
        {
            _context = context;
            _resolver = new RelativeAssemblyResolver(_context);

            if (_context.AlternateAssemblyLocation != null)
            {
                _resolver = new CompositeAssemblyResolver(
                    new RelativeAssemblyResolver(_context.AlternateAssemblyLocation),
                    _resolver);
            }
        }
Exemple #3
0
        public CecilReflector(InstrumentationContext context)
        {
            _context  = context;
            _resolver = new RelativeAssemblyResolver(_context);

            if (_context.AlternateAssemblyLocation != null)
            {
                _resolver = new CompositeAssemblyResolver(
                    new RelativeAssemblyResolver(_context.AlternateAssemblyLocation),
                    _resolver);
            }
        }
 public virtual void Run(InstrumentationContext context)
 {
     _context = context;
     try
     {
         BeforeAssemblyProcessing();
         ProcessAssembly();
         AfterAssemblyProcessing();
     }
     finally
     {
         _context = null;
     }
 }
 public virtual void Run(InstrumentationContext context)
 {
     _context = context;
     try
     {
         BeforeAssemblyProcessing();
         ProcessAssembly();
         AfterAssemblyProcessing();
     }
     finally
     {
         _context = null;
     }
 }
Exemple #6
0
		private string InstrumentAssembly(AssemblyDefinition assembly, IAssemblyInstrumentation instrumentation)
		{
			StringWriter output = new StringWriter();
			Trace.Listeners.Add(new TextWriterTraceListener(output));

			string assemblyFullPath = assembly.MainModule.FullyQualifiedName;
			InstrumentationContext context = new InstrumentationContext(Configuration(assemblyFullPath), assembly);

			instrumentation.Run(context);
			context.SaveAssembly();

			VerifyAssembly(assemblyFullPath);

			return output.ToString();
		}
Exemple #7
0
		public BindMethodEmitter(InstrumentationContext context, FieldReference field) : base(context, field)
		{
		}
Exemple #8
0
 public MethodEmitter(InstrumentationContext context, FieldReference field)
 {
     _context = context;
     _activatorField = FieldReferenceFor(field);
 }
 public InstrumentationPipeline(Configuration configuration)
 {
     _context = new InstrumentationContext(configuration);
 }
 public InstrumentationPipeline(Configuration configuration)
 {
     _context = new InstrumentationContext(configuration);
 }
 public RelativeAssemblyResolver(InstrumentationContext context)
 {
     RegisterAssembly(context.Assembly);
     AddSearchDirectory(Path.GetDirectoryName(context.AssemblyLocation));
 }
 public ActivateMethodEmitter(InstrumentationContext context, FieldDefinition field) : base(context, field)
 {
 }
 public RelativeAssemblyResolver(InstrumentationContext context)
 {
     RegisterAssembly(context.Assembly);
     AddSearchDirectory(Path.GetDirectoryName(context.AssemblyLocation));
 }