Xunit.XunitFrontController.CreateInnerController C# (CSharp) Method

CreateInnerController() protected method

FOR INTERNAL USE ONLY.
protected CreateInnerController ( ) : IFrontController
return IFrontController
        protected virtual IFrontController CreateInnerController()
        {
#if PLATFORM_DOTNET
            return new Xunit2(appDomainSupport, sourceInformationProvider, assemblyFileName, configFileName, shadowCopy, shadowCopyFolder, diagnosticMessageSink);
#else
            var assemblyFolder = Path.GetDirectoryName(assemblyFileName);
            if (Directory.GetFiles(assemblyFolder, "xunit.execution.*.dll").Length > 0)
                return new Xunit2(appDomainSupport, sourceInformationProvider, assemblyFileName, configFileName, shadowCopy, shadowCopyFolder, diagnosticMessageSink);

            var xunitPath = Path.Combine(assemblyFolder, "xunit.dll");
            if (File.Exists(xunitPath))
                return new Xunit1(appDomainSupport, sourceInformationProvider, assemblyFileName, configFileName, shadowCopy, shadowCopyFolder);

            throw new InvalidOperationException($"Unknown test framework: could not find xunit.dll (v1) or xunit.execution.*.dll (v2) in {assemblyFolder}");
#endif
        }