Пример #1
0
        public static IArgDefinitionFluentBuilder <TTarget, decimal> AddArg <TTarget>(
            this GetOptBase <TTarget> getOpt,
            Expression <Func <TTarget, decimal> > selector) where TTarget : new()
        {
            var arg = new ArgDefinition <TTarget>();

            arg.ArgName = PropertyHelper <TTarget> .GetName(selector);

            getOpt._args.Add(arg);
            return(new ArgDefinitionFluentBuilder <TTarget, decimal>(arg, selector, DefaultFormatters.ToDecimalFormatter()));
        }
Пример #2
0
        public void ObjectFormatter_Simple()
        {
            var objectToFormat = new
            {
                Alpha    = "a",
                Beta     = 1.0,
                EnumProp = SampleEnum.SecondValue
            };

            var formatters      = new DefaultFormatters();
            var objectFormatter = new ObjectFormatter(formatters, ",", 5);
            var formattedObject = objectFormatter.Format(objectToFormat, 0);
        }
Пример #3
0
        public void ObjectFormatter_SimpleList()
        {
            var objectToFormat = new
            {
                Alpha = new List <int> {
                    1, 2, 3, 4, 5
                }
            };

            var formatters      = new DefaultFormatters();
            var objectFormatter = new ObjectFormatter(formatters, ",", 5);
            var result          = objectFormatter.Format(objectToFormat, 0);

            Assert.Single(result);
            Assert.Equal("1,2,3,4,5", result["Alpha"]);
        }
Пример #4
0
        public void DictionaryFormatter()
        {
            var objectToFormat = new Dictionary <string, int>()
            {
                { "A", 1 },
                { "B", 2 },
                { "C", 3 }
            };

            var formatters      = new DefaultFormatters();
            var objectFormatter = new DictionaryFormatter(",", Scrubber);
            var result          = objectFormatter.Format(objectToFormat, 0);

            Assert.Equal(3, result.Count);
            Assert.Equal("1", result["A"]);
            Assert.Equal("2", result["B"]);
            Assert.Equal("3", result["C"]);
        }
Пример #5
0
        public Logger(ILog log, string environment, object context, IEnumerable <IEntityFormatter> customFormatters = null)
        {
            Log              = log;
            Environment      = environment;
            Formatters       = new DefaultFormatters();
            customFormatters = customFormatters ?? Enumerable.Empty <IEntityFormatter>();

            foreach (var customFormatter in customFormatters)
            {
                Formatters.AddCustomFormatter(customFormatter);
            }

            PropParser = new PropertyParser(Formatters, FieldContentDelimiter);
            if (context != null)
            {
                Context = PropParser.Parse(context);
            }
            ContextCallbacks = new List <Func <object> >();
        }
Пример #6
0
        public void ObjectFormatter_Nested()
        {
            var stopwatch = Stopwatch.StartNew();

            var objectToFormat = new
            {
                Alpha    = "a",
                Beta     = 1.0,
                EnumProp = SampleEnum.SecondValue,
                Receiver = new
                {
                    Name    = "bkennedy",
                    User_Id = 2
                },
                Sender = new
                {
                    Name    = "admin",
                    User_Id = 1
                }
            };

            var formatters      = new DefaultFormatters();
            var objectFormatter = new ObjectFormatter(formatters, ",", 5);
            var result          = objectFormatter.Format(objectToFormat, 0);

            stopwatch.Stop();
            var duration = stopwatch.ElapsedMilliseconds;

            Assert.Equal(7, result.Count);
            Assert.Equal("a", result["Alpha"]);
            Assert.Equal("1", result["Beta"]);
            Assert.Equal("SecondValue", result["EnumProp"]);
            Assert.Equal("bkennedy", result["Receiver_Name"]);
            Assert.Equal("2", result["Receiver_User_Id"]);
            Assert.Equal("admin", result["Sender_Name"]);
            Assert.Equal("1", result["Sender_User_Id"]);
        }