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 static IArgDefinitionFluentBuilder <TTarget, string> AddArg <TTarget>( this GetOptBase <TTarget> getOpt, Expression <Func <TTarget, string> > selector) where TTarget : new() { var arg = new ArgDefinition <TTarget>(); arg.ArgName = PropertyHelper <TTarget> .GetName(selector); getOpt._args.Add(arg); return(new ArgDefinitionFluentBuilder <TTarget, string>(arg, selector, s => s)); }