Esempio n. 1
0
 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
     });
 }
Esempio n. 2
0
 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;
     }));
 }