Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        public static double GetDouble(fsObject obj, string name, double def)
        {
            double tryResult;

            return(TryGetDouble(obj, name, out tryResult) ? tryResult : def);
        }
Esempio n. 5
0
        public static long GetLong(fsObject obj, string name, long def)
        {
            long tryResult;

            return(TryGetLong(obj, name, out tryResult) ? tryResult : def);
        }
Esempio n. 6
0
        public static bool IsTruthy(fsObject obj, string name)
        {
            fsData data;

            return(obj.TryGetValue(name, out data) && data != null && data.IsBool && data.AsBool);
        }