コード例 #1
0
ファイル: BaseCommand.cs プロジェクト: dotnet/templating
        protected IEngineEnvironmentSettings CreateEnvironmentSettings(GlobalArgs args, ParseResult parseResult)
        {
            //reparse to get output option if present
            //it's kept private so it is not reused for any other purpose except initializing host
            //for template instantiaton it has to be reparsed
            string?outputPath = ParseOutputOption(parseResult);
            IEngineEnvironmentSettings environmentSettings = new EngineEnvironmentSettings(
                new CliTemplateEngineHost(_hostBuilder(parseResult), outputPath),
                settingsLocation: args.DebugCustomSettingsLocation,
                virtualizeSettings: args.DebugVirtualizeSettings,
                environment: new CliEnvironment());

            return(environmentSettings);
        }
コード例 #2
0
ファイル: GlobalArgs.cs プロジェクト: dotnet/templating
 protected GlobalArgs(GlobalArgs args) : this(args.Command, args.ParseResult)
 {
 }
コード例 #3
0
        private InstantiateCommandArgs(string?shortName, IEnumerable <string> remainingArgs, GlobalArgs args) : base(args)
        {
            ShortName          = shortName;
            RemainingArguments = remainingArgs.ToArray();
            var tokens = new List <string>();

            if (!string.IsNullOrWhiteSpace(ShortName))
            {
                tokens.Add(ShortName);
            }
            tokens.AddRange(RemainingArguments);
            TokensToInvoke = tokens.ToArray();
        }