Esempio n. 1
0
 public HeaderTypeInfo(string name, TryParseDelegate <T> parser, HttpHeaderKind headerKind)
     : base(name, headerKind)
 {
     this.parser = parser;
 }
Esempio n. 2
0
 public static HeaderInfo CreateSingle <T> (string name, TryParseDelegate <T> parser, HttpHeaderKind headerKind)
 {
     return(new HeaderTypeInfo <T, object> (name, parser, headerKind));
 }
Esempio n. 3
0
 //
 // Headers with #rule for defining lists of elements or *rule for defining occurences of elements
 //
 public static HeaderInfo CreateMulti <T> (string name, TryParseListDelegate <T> elementParser, HttpHeaderKind headerKind, int minimalCount = 1) where T : class
 {
     return(new CollectionHeaderTypeInfo <T, T> (name, elementParser, headerKind, minimalCount));
 }
Esempio n. 4
0
 protected HeaderInfo(string name, HttpHeaderKind headerKind)
 {
     this.Name       = name;
     this.HeaderKind = headerKind;
 }
Esempio n. 5
0
 public CollectionHeaderTypeInfo(string name, TryParseListDelegate <T> parser, HttpHeaderKind headerKind, int minimalCount)
     : base(name, null, headerKind)
 {
     this.parser       = parser;
     this.minimalCount = minimalCount;
     AllowsMany        = true;
 }
Esempio n. 6
0
 public static HeaderInfo CreateMulti <T> (string name, TryParseDelegate <T> parser, HttpHeaderKind headerKind) where T : class
 {
     return(new HeaderTypeInfo <T, T> (name, parser, headerKind)
     {
         AllowsMany = true,
     });
 }
Esempio n. 7
0
 internal HttpHeaders(HttpHeaderKind headerKind)
     : this()
 {
     this.HeaderKind = headerKind;
 }
Esempio n. 8
0
 public static HeaderInfo CreateSingle <T> (string name, TryParseDelegate <T> parser, HttpHeaderKind headerKind, Func <object, string> toString = null)
 {
     return(new HeaderTypeInfo <T, object> (name, parser, headerKind)
     {
         CustomToString = toString
     });
 }