示例#1
0
        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));
        }
示例#2
0
 /// <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;
 }
示例#3
0
 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)
 {
 }