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())); }
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); }
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"]); }
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"]); }
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> >(); }
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"]); }