public DelimitedPayloadTokenFilter(TokenStream input, char delimiter, PayloadEncoder encoder)
     : base(input)
 {
     termAtt = AddAttribute<ITermAttribute>();
     payAtt = AddAttribute<IPayloadAttribute>();
     this.delimiter = delimiter;
     this.encoder = encoder;
 }
示例#2
0
 public DelimitedPayloadTokenFilter(TokenStream input, char delimiter, PayloadEncoder encoder)
     : base(input)
 {
     termAtt        = AddAttribute <ITermAttribute>();
     payAtt         = AddAttribute <IPayloadAttribute>();
     this.delimiter = delimiter;
     this.encoder   = encoder;
 }
示例#3
0
        public void Encoder_Throws_ArgumentNullException_On_Null_Payload()
        {
            IPayloadEncoder e = new PayloadEncoder();

            Assert.Throws <ArgumentNullException>(() =>
            {
                e.Encode(null);
                return(false);
            });
        }
示例#4
0
        public void Encoder_Returns_Expected()
        {
            // source : http://jwt.io sample

            var payload = new Dictionary <string, object>()
            {
                ["sub"]   = "1234567890",
                ["name"]  = "John Doe",
                ["admin"] = true
            };

            IPayloadEncoder e = new PayloadEncoder();

            var output = e.Encode(payload);

            Assert.Equal(output, "eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9");
        }
 public virtual void Inform(ResourceLoader loader)
 {
     if (encoderClass.Equals("float"))
     {
         encoder = new FloatEncoder();
     }
     else if (encoderClass.Equals("integer"))
     {
         encoder = new IntegerEncoder();
     }
     else if (encoderClass.Equals("identity"))
     {
         encoder = new IdentityEncoder();
     }
     else
     {
         encoder = loader.NewInstance(encoderClass, typeof(PayloadEncoder));
     }
 }
示例#6
0
 public virtual void Inform(ResourceLoader loader)
 {
     if (encoderClass.Equals("float"))
     {
         encoder = new FloatEncoder();
     }
     else if (encoderClass.Equals("integer"))
     {
         encoder = new IntegerEncoder();
     }
     else if (encoderClass.Equals("identity"))
     {
         encoder = new IdentityEncoder();
     }
     else
     {
         encoder = loader.NewInstance(encoderClass, typeof(PayloadEncoder));
     }
 }
 public DelimitedPayloadTokenFilter(TokenStream input, char delimiter, PayloadEncoder encoder)
     : base(input)
 {
     this.delimiter = delimiter;
     this.encoder   = encoder;
 }
 public DelimitedPayloadTokenFilter(TokenStream input, char delimiter, PayloadEncoder encoder)
     : base(input)
 {
     this.delimiter = delimiter;
     this.encoder = encoder;
 }