public bool CanHandle(object obj, IGraph uow) { if (obj == null) { return(false); } return(PrimitivesUtil.IsSystemPrimitive(obj)); }
public object HydrateValue(string nodeText, IGraph uow) { var list = LengthEncoder.LengthDecodeList(nodeText); Condition.Requires(list).HasLength(2); var type = PrimitivesUtil.GetSystemPrimitiveTypeBySimpleName(list.ElementAt(0)); var val = PrimitivesUtil.ConvertStringToSystemPrimitive(list.ElementAt(1), type); if (type == typeof(string)) { var stringVal = val.ToString(); return(stringVal); } else { return(val); } }