private static Parser <T> MakeIntegerElementParser <T>(string key) where T : AmqpExceptionIntegerValueElement, new() { return(from k in Parse.CaseInsensitiveString(key).Token() from eq in Parse.Char('=') from value in Number select new T { Value = value }); }
public static Parser <UpdateConfiguration> BuildKeyValueParser <T>( string keyName, Parser <T> valueParser, Expression <Func <ConnectionConfiguration, T> > getter) { return (from key in Parse.CaseInsensitiveString(keyName).Token() from separator in Parse.Char('=') from value in valueParser select(Func <ConnectionConfiguration, ConnectionConfiguration>)(c => { CreateSetter(getter)(c, value); return c; })); }