public void RunWorkItem(BakingController owner, WorkItem item) { using (new Resolver(item.Settings)) { // find the WinRT version of the library... Type rt = null; var asm = Assembly.LoadFrom(item.Settings.AssemblyPath); foreach (var referenceName in asm.GetReferencedAssemblies().ToList().Where(v => v.Name.StartsWith("MoqRT"))) { var reference = Assembly.Load(referenceName); // get... rt = reference.GetType("MoqRT.MoqRTRuntime"); if (rt != null) { break; } } // ensure... SQLiteHelper.EnsureSQLiteInFolder(item.Settings.AssemblyFolder); // go... item.Run(new BakingContext(owner, rt, asm)); } }
internal BakingRunner(BakingController owner) { this.Owner = owner; this.WorkItems = new Queue <WorkItem>(); this.Waiter = new AutoResetEvent(false); this.Thread = new Thread(ThreadEntryPoint); this.Thread.Name = "Baker"; this.Thread.Start(); }
internal BakingRunner(BakingController owner) { this.Owner = owner; this.WorkItems = new Queue<WorkItem>(); this.Waiter = new AutoResetEvent(false); this.Thread = new Thread(ThreadEntryPoint); this.Thread.Name = "Baker"; this.Thread.Start(); }
public void RunWorkItem(BakingController owner, WorkItem item) { using (new Resolver(item.Settings)) { // find the WinRT version of the library... Type rt = null; var asm = Assembly.LoadFrom(item.Settings.AssemblyPath); foreach (var referenceName in asm.GetReferencedAssemblies().ToList().Where(v => v.Name.StartsWith("MoqRT"))) { var reference = Assembly.Load(referenceName); // get... rt = reference.GetType("MoqRT.MoqRTRuntime"); if (rt != null) break; } // ensure... SQLiteHelper.EnsureSQLiteInFolder(item.Settings.AssemblyFolder); // go... item.Run(new BakingContext(owner, rt, asm)); } }
internal BakingContext(BakingController owner, Type runtimeType, Assembly testAssembly) { this.Owner = owner; this.RuntimeType = runtimeType; this.TestAssembly = testAssembly; }
internal BakingContext(BakingController owner, Type runtimeType, Assembly testAssembly) { this.Owner = owner; this.RuntimeType = runtimeType; this.TestAssembly = testAssembly; }
static BakingController() { Current = new BakingController(); }