public static bool TryGetLong(fsObject obj, string name, out long result) { fsData resultFsData; if (obj.TryGetValue(name, out resultFsData)) { if (resultFsData.IsInt64) { result = resultFsData.AsInt64; return(true); } } result = 0; return(false); }
public static bool TryGetString(fsObject obj, string name, out string result) { fsData resultFsData; if (obj.TryGetValue(name, out resultFsData)) { if (resultFsData.IsString) { result = resultFsData.AsString; return(true); } } result = null; return(false); }
public static bool TryGetDouble(fsObject obj, string name, out double result) { fsData resultFsData; if (obj.TryGetValue(name, out resultFsData)) { if (resultFsData.IsDouble) { result = resultFsData.AsDouble; return(true); } } result = 0.0; return(false); }
public static double GetDouble(fsObject obj, string name, double def) { double tryResult; return(TryGetDouble(obj, name, out tryResult) ? tryResult : def); }
public static long GetLong(fsObject obj, string name, long def) { long tryResult; return(TryGetLong(obj, name, out tryResult) ? tryResult : def); }
public static bool IsTruthy(fsObject obj, string name) { fsData data; return(obj.TryGetValue(name, out data) && data != null && data.IsBool && data.AsBool); }