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