Example #1
0
        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));
            }
        }
Example #2
0
        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;
 }
Example #6
0
 internal BakingContext(BakingController owner, Type runtimeType, Assembly testAssembly)
 {
     this.Owner        = owner;
     this.RuntimeType  = runtimeType;
     this.TestAssembly = testAssembly;
 }
Example #7
0
 static BakingController()
 {
     Current = new BakingController();
 }