Пример #1
0
        public void HandleStringParam()
        {
            var p1 = new StringValue("Hello, world");
            Assert.AreEqual(@"Hello\, world", p1.ToString());

            var p2 = new StringValue("Pay $300|Pay $100|");
            Assert.AreEqual(@"Pay \$300\|Pay \$100\|", p2.ToString());

            var p3 = StringValue.Parse(@"Pay \$300\|Pay \$100\|");
            Assert.AreEqual("Pay $300|Pay $100|", p3.Value);

            var crit = Criterium.Parse(@"paramX=Hello\, world");
            var p4 = ((UntypedValue)crit.Operand).AsStringValue();
            Assert.AreEqual("Hello, world", p4.Value);
        }
Пример #2
0
        public static ReferenceValue Parse(string text)
        {
            var value = StringValue.UnescapeString(text);

            return(new ReferenceValue(value));
        }
Пример #3
0
 public StringValue AsStringValue()
 {
     return(StringValue.Parse(Value));
 }
Пример #4
0
 public override string ToString()
 {
     return(StringValue.EscapeString(Value));
 }