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(); }
public override ITypedValue CreateValue(object value, IDictionary <string, object> valueInfo) { return(Variables.BooleanValue((bool?)value)); }
public override ITypedValue ConvertToTypedValue(UntypedValueImpl untypedValue) { return(Variables.BooleanValue((bool?)untypedValue.Value)); }