public SdkCheckCommand( ParseResult parseResult, INETBundleProvider bundleProvider = null, IProductCollectionProvider productCollectionProvider = null, IReporter reporter = null) : base(parseResult) { _reporter = reporter ?? Reporter.Output; _netBundleProvider = bundleProvider == null ? new NETBundlesNativeWrapper() : bundleProvider; _productCollectionProvider = productCollectionProvider == null ? new ProductCollectionProvider() : productCollectionProvider; }
public SdkCheckCommand( ParseResult parseResult, INETBundleProvider bundleProvider = null, IProductCollectionProvider productCollectionProvider = null, IReporter reporter = null, string dotnetRoot = null, string dotnetVersion = null) : base(parseResult) { _dotnetPath = dotnetRoot ?? EnvironmentProvider.GetDotnetExeDirectory(); var configFilePath = Path.Combine(_dotnetPath, "sdk", dotnetVersion ?? Product.Version, "sdk-check-config.json"); _sdkCheckConfig = File.Exists(configFilePath) ? JsonSerializer.Deserialize <SdkCheckConfig>(File.ReadAllText(configFilePath)) : null; _reporter = reporter ?? Reporter.Output; _netBundleProvider = bundleProvider == null ? new NETBundlesNativeWrapper() : bundleProvider; _productCollectionProvider = productCollectionProvider == null ? new ProductCollectionProvider() : productCollectionProvider; }