示例#1
0
        private static IEnumerable <Assembly> LoadAllUnloadedAssemblies(Assembly[] loadedAssemblies)
        {
            if (StackTraceExtensions.ForceUseOfMockResolver())
            {
                return(loadedAssemblies);
            }
            //ncrunch: no coverage start
            var assemblies = new List <Assembly>(loadedAssemblies);
            var dllFiles   = Directory.GetFiles(Directory.GetCurrentDirectory(), "*.dll");

            foreach (var filePath in dllFiles)
            {
                try
                {
                    assemblies = TryLoadAllUnloadedAssemblies(assemblies, filePath);
                }
                catch (Exception ex)
                {
                    Logger.Warning("Failed to load assembly " + filePath + ": " + ex.Message);
                }
            }
            foreach (var assembly in loadedAssemblies)
            {
                if (assembly.IsAllowed() && !AssemblyExtensions.IsPlatformAssembly(assembly.GetName().Name))
                {
                    LoadDependentAssemblies(assembly, assemblies);
                }
            }
            return(assemblies);
        }
示例#2
0
 public void InitializeCreepyTowersMockContentLoader()
 {
     if (StackTraceExtensions.ForceUseOfMockResolver())
     {
         ContentLoader.Use <CreepyTowersMockContentLoader>();
     }
 }
 public void InitializeResolver()
 {
     if (StackTraceExtensions.ForceUseOfMockResolver())
     {
         resolver = new MockResolver();
         return;
     }
     //ncrunch: no coverage start
     if (!StackTraceExtensions.StartedFromProgramMain)
     {
         StackTraceExtensions.SetUnitTestName(TestContext.CurrentContext.Test.FullName);
     }
     resolver = new XnaResolver();
     if (StackTraceExtensions.IsCloseAfterFirstFrameAttributeUsed() ||
         StackTraceExtensions.StartedFromNCrunchOrNunitConsole)
     {
         Resolve <Window>().CloseAfterFrame();
     }
     //ncrunch: no coverage end
 }