예제 #1
0
        public override IBooleanValue ReadValue(IValueFields valueFields)
        {
            bool?boolValue = null;
            var  longValue = valueFields.LongValue;

            if (longValue != null)
            {
                boolValue = longValue.Equals(TRUE);
            }

            return(Variables.BooleanValue(boolValue));
        }
 public virtual ITypedValue Transform(object value)
 {
     if (value is bool?)
     {
         return(Variables.BooleanValue((bool?)value));
     }
     if (value is string)
     {
         var booleanValue = TransformString((string)value);
         return(Variables.BooleanValue(booleanValue));
     }
     throw new ArgumentException();
 }
예제 #3
0
 public override ITypedValue CreateValue(object value, IDictionary <string, object> valueInfo)
 {
     return(Variables.BooleanValue((bool?)value));
 }
예제 #4
0
 public override ITypedValue ConvertToTypedValue(UntypedValueImpl untypedValue)
 {
     return(Variables.BooleanValue((bool?)untypedValue.Value));
 }