示例#1
0
 public void Add(IAssemblyInstrumentation instrumentation)
 {
     if (null == instrumentation)
     {
         throw new ArgumentNullException("instrumentation");
     }
     _instrumentations.Add(instrumentation);
 }
示例#2
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();
		}
示例#3
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());
        }
示例#4
0
 public void Add(IAssemblyInstrumentation instrumentation)
 {
     if (null == instrumentation) throw new ArgumentNullException("instrumentation");
     _instrumentations.Add(instrumentation);
 }