예제 #1
0
        public virtual void WriteWarning(string message)
        {
            if (_Writer == null || string.IsNullOrEmpty(message))
            {
                return;
            }

            _Writer.WriteWarning(message);
        }
        internal static void WarnUsingInvariantCulture(this PipelineWriter writer)
        {
            if (!writer.ShouldWriteWarning())
            {
                return;
            }

            writer.WriteWarning(PSRuleResources.UsingInvariantCulture);
        }
예제 #3
0
        public void Pass()
        {
            if (Writer == null || _PassStream == OutcomeLogStream.None)
            {
                return;
            }

            if (_PassStream == OutcomeLogStream.Warning && Writer.ShouldWriteWarning())
            {
                Writer.WriteWarning(string.Format(PSRuleResources.OutcomeRulePass, RuleRecord.RuleName, Pipeline.Binder.TargetName));
            }

            if (_PassStream == OutcomeLogStream.Error && Writer.ShouldWriteError())
            {
                Writer.WriteError(new ErrorRecord(new RuleRuntimeException(string.Format(PSRuleResources.OutcomeRulePass, RuleRecord.RuleName, Pipeline.Binder.TargetName)), SOURCE_OUTCOME_PASS, ErrorCategory.InvalidData, null));
            }

            if (_PassStream == OutcomeLogStream.Information && Writer.ShouldWriteInformation())
            {
                Writer.WriteInformation(new InformationRecord(messageData: string.Format(PSRuleResources.OutcomeRulePass, RuleRecord.RuleName, Pipeline.Binder.TargetName), source: SOURCE_OUTCOME_PASS));
            }
        }