private DotNetCorePlatform CreatePlatform( IDotNetCorePlatformDetector detector, Dictionary <string, string> supportedVersions = null, string defaultVersion = null) { defaultVersion = defaultVersion ?? DotNetCoreRunTimeVersions.NetCoreApp31; supportedVersions = supportedVersions ?? new Dictionary <string, string> { { defaultVersion, defaultVersion }, }; var versionProvider = new TestDotNetCoreVersionProvider( supportedVersions, defaultVersion); var commonOptions = new BuildScriptGeneratorOptions(); var dotNetCoreScriptGeneratorOptions = new DotNetCoreScriptGeneratorOptions(); var installer = new DotNetCorePlatformInstaller( Options.Create(commonOptions), NullLoggerFactory.Instance); var globalJsonSdkResolver = new GlobalJsonSdkResolver(NullLogger <GlobalJsonSdkResolver> .Instance); return(new TestDotNetCorePlatform( versionProvider, detector, Options.Create(commonOptions), Options.Create(dotNetCoreScriptGeneratorOptions), installer, globalJsonSdkResolver)); }
/// <summary> /// Initializes a new instance of the <see cref="DotNetCorePlatform"/> class. /// </summary> /// <param name="versionProvider">The .NET version provider.</param> /// <param name="logger">The logger of .NET platform.</param> /// <param name="detector">The detector of .NET platform.</param> /// <param name="commonOptions">The build options for BuildScriptGenerator.</param> /// <param name="dotNetCoreScriptGeneratorOptions">The options if .NET platform.</param> /// <param name="platformInstaller">The <see cref="DotNetCorePlatformInstaller"/>.</param> /// <param name="globalJsonSdkResolver">The <see cref="GlobalJsonSdkResolver"/>.</param> public DotNetCorePlatform( IDotNetCoreVersionProvider versionProvider, ILogger <DotNetCorePlatform> logger, IDotNetCorePlatformDetector detector, IOptions <BuildScriptGeneratorOptions> commonOptions, IOptions <DotNetCoreScriptGeneratorOptions> dotNetCoreScriptGeneratorOptions, DotNetCorePlatformInstaller platformInstaller, GlobalJsonSdkResolver globalJsonSdkResolver) { _versionProvider = versionProvider; _logger = logger; _detector = detector; _dotNetCoreScriptGeneratorOptions = dotNetCoreScriptGeneratorOptions.Value; _commonOptions = commonOptions.Value; _platformInstaller = platformInstaller; _globalJsonSdkResolver = globalJsonSdkResolver; }
public TestDotNetCorePlatform( IDotNetCoreVersionProvider versionProvider, IDotNetCorePlatformDetector detector, IOptions <BuildScriptGeneratorOptions> cliOptions, IOptions <DotNetCoreScriptGeneratorOptions> dotNetCoreScriptGeneratorOptions, DotNetCorePlatformInstaller platformInstaller, GlobalJsonSdkResolver globalJsonSdkResolver) : base( versionProvider, NullLogger <DotNetCorePlatform> .Instance, detector, cliOptions, dotNetCoreScriptGeneratorOptions, platformInstaller, globalJsonSdkResolver) { }
public TestDotNetCorePlatform( IOptions <DotNetCoreScriptGeneratorOptions> DotNetCoreScriptGeneratorOptions, IOptions <BuildScriptGeneratorOptions> commonOptions, IDotNetCoreVersionProvider DotNetCoreVersionProvider, ILogger <DotNetCorePlatform> logger, IDotNetCorePlatformDetector detector, DotNetCorePlatformInstaller DotNetCoreInstaller, GlobalJsonSdkResolver globalJsonSdkResolver) : base( DotNetCoreVersionProvider, logger, detector, commonOptions, DotNetCoreScriptGeneratorOptions, DotNetCoreInstaller, globalJsonSdkResolver) { }