Example #1
0
        private static bool GetAppDataBool(Dictionary <string, Dictionary <string, object> > appData, Tuple <string, string> path, bool defValue)
        {
            if (appData == null)
            {
                return(defValue);
            }

            if (!appData.TryGetValue(path.Item1, out var values))
            {
                return(defValue);
            }

            if (!values.TryGetValue(path.Item2, out var value))
            {
                return(defValue);
            }

            if (value is bool bvalue)
            {
                return(bvalue);
            }

            return(XElementExtensions.TryParseBool(value?.ToString()) ?? defValue);
        }