public HugoPlatform( IOptions <BuildScriptGeneratorOptions> commonOptions, IOptions <HugoScriptGeneratorOptions> hugoScriptGeneratorOptions, ILogger <HugoPlatform> logger, HugoPlatformInstaller platformInstaller, IHugoPlatformDetector detector) { this.logger = logger; this.platformInstaller = platformInstaller; this.commonOptions = commonOptions.Value; this.hugoScriptGeneratorOptions = hugoScriptGeneratorOptions.Value; this.detector = detector; }
private HugoPlatform CreatePlatform( IHugoPlatformDetector detector, BuildScriptGeneratorOptions buildScriptGeneratorOptions = null, HugoScriptGeneratorOptions hugoScriptGeneratorOptions = null) { buildScriptGeneratorOptions = buildScriptGeneratorOptions ?? new BuildScriptGeneratorOptions(); hugoScriptGeneratorOptions = hugoScriptGeneratorOptions ?? new HugoScriptGeneratorOptions(); return(new HugoPlatform( Options.Create(buildScriptGeneratorOptions), Options.Create(hugoScriptGeneratorOptions), NullLogger <HugoPlatform> .Instance, new HugoPlatformInstaller(Options.Create(buildScriptGeneratorOptions), NullLoggerFactory.Instance), detector)); }