internal AssertWriter(PSRuleOption option, Source[] source, PipelineWriter inner, PipelineWriter next, OutputStyle style, string resultVariableName, PSCmdlet cmdletContext, EngineIntrinsics executionContext)
                : base(inner, option)
            {
                _InnerWriter        = next;
                _ResultVariableName = resultVariableName;
                _CmdletContext      = cmdletContext;
                _ExecutionContext   = executionContext;
                if (!string.IsNullOrEmpty(resultVariableName))
                {
                    _Results = new List <RuleRecord>();
                }

                if (style == OutputStyle.AzurePipelines)
                {
                    _Formatter = new AzurePipelinesFormatter(source, inner);
                }
                else if (style == OutputStyle.GitHubActions)
                {
                    _Formatter = new GitHubActionsFormatter(source, inner);
                }
                else if (style == OutputStyle.Plain)
                {
                    _Formatter = new PlainFormatter(source, inner);
                }
                else if (style == OutputStyle.Client)
                {
                    _Formatter = new ClientFormatter(source, inner);
                }
            }
Beispiel #2
0
 internal AssertWriter(WriteOutput output, PipelineLogger logger, PipelineWriter innerWriter, OutputStyle style)
     : base(output)
 {
     _Logger      = logger;
     _InnerWriter = innerWriter;
     if (style == OutputStyle.AzurePipelines)
     {
         _Formatter = new AzurePipelinesFormatter(logger);
     }
     else if (style == OutputStyle.GitHubActions)
     {
         _Formatter = new GitHubActionsFormatter(logger);
     }
     else if (style == OutputStyle.Plain)
     {
         _Formatter = new PlainFormatter(logger);
     }
     else if (style == OutputStyle.Client)
     {
         _Formatter = new ClientFormatter(logger);
     }
 }