StatLight.Core.Configuration.StatLightConfigurationFactory.CreateServerConfiguration C# (CSharp) Method

CreateServerConfiguration() private method

private CreateServerConfiguration ( string xapPath, UnitTestProviderType unitTestProviderType, MicrosoftTestingFrameworkVersion microsoftTestingFrameworkVersion, Func filesToCopyIntoHostXapFunc, string queryString, bool forceBrowserStart, WindowGeometry windowGeometry, string runtimeVersion, bool isPhoneRun ) : ServerTestRunConfiguration
xapPath string
unitTestProviderType UnitTestProviderType
microsoftTestingFrameworkVersion MicrosoftTestingFrameworkVersion
filesToCopyIntoHostXapFunc Func
queryString string
forceBrowserStart bool
windowGeometry WindowGeometry
runtimeVersion string
isPhoneRun bool
return ServerTestRunConfiguration
        private ServerTestRunConfiguration CreateServerConfiguration(
            string xapPath,
            UnitTestProviderType unitTestProviderType,
            MicrosoftTestingFrameworkVersion? microsoftTestingFrameworkVersion,
            Func<IEnumerable<ITestFile>> filesToCopyIntoHostXapFunc,
            string queryString,
            bool forceBrowserStart,
            WindowGeometry windowGeometry,
            string runtimeVersion,
            bool isPhoneRun)
        {
            XapHostType xapHostType = _xapHostFileLoaderFactory.MapToXapHostType(unitTestProviderType, microsoftTestingFrameworkVersion, isPhoneRun);

            Func<IEnumerable<ITestFile>> rewrittenFilesToCopyFunc = RewriteFunc(filesToCopyIntoHostXapFunc);

            Func<byte[]> hostXapFactory = () =>
            {
                byte[] hostXap = _xapHostFileLoaderFactory.LoadXapHostFor(xapHostType);
                hostXap = RewriteXapWithSpecialFiles(hostXap, rewrittenFilesToCopyFunc, runtimeVersion);
                return hostXap;
            };

            return new ServerTestRunConfiguration(hostXapFactory, xapPath, xapHostType, queryString, forceBrowserStart, windowGeometry, _options.IsPhoneRun);
        }