Beispiel #1
0
        public ParameterFormatter(IFormattingModeReader reader, IFormatProvider formatProvider, ICustomValueFormatter customValueFormatter = null)
        {
            if (reader == null)
            {
                throw new ArgumentNullException("reader");
            }

            if (formatProvider == null)
            {
                throw new ArgumentNullException("formatProvider");
            }

            this.reader               = reader;
            this.formatProvider       = formatProvider;
            this.customValueFormatter = customValueFormatter;
        }
Beispiel #2
0
        public static FormattingMethodLoggerFactory Initialize(
            ILoggerAdapterFactory loggerAdapterFactory,
            IFormatProvider formatProvider,
            ICustomValueFormatter customValueFormatter = null)
        {
            if (loggerAdapterFactory == null)
            {
                throw new ArgumentNullException("loggerAdapterFactory");
            }

            if (formatProvider == null)
            {
                throw new ArgumentNullException("formatProvider");
            }

            IFormattingModeReader formattingModeReader = new CachedFormattingModeReader(new FormattingModeReader());
            IMethodEventFormatter methodEventFormatter = new MethodEventFormatter(new ParameterFormatter(formattingModeReader, formatProvider, customValueFormatter));

            FormattingMethodLoggerFactory factory = new FormattingMethodLoggerFactory(loggerAdapterFactory, new IndentationTracker(), methodEventFormatter);

            Initialize(factory);
            return(factory);
        }
Beispiel #3
0
        private static void TestFormatter(object value, FormattingMode mode, string expectedOutput, IFormatProvider formatProvider = null, ICustomValueFormatter customValueFormatter = null)
        {
            // Arrange
            IFormattingModeReader reader = Substitute.For <IFormattingModeReader>();

            reader.ReadMode(TestParameter).Returns(mode);

            IParameterFormatter formatter = new ParameterFormatter(reader, formatProvider ?? CultureInfo.InvariantCulture, customValueFormatter);

            StringBuilder sb = new StringBuilder();

            // Act
            formatter.Serialize(sb, value, TestParameter);

            // Assert
            Assert.AreEqual(expectedOutput, sb.ToString());
        }