示例#1
0
        private object InternalParseValue <T, K>(T option, K dict, string value)
            where T : struct
            where K : Dictionary <T, OptionBase>
        {
            OptionBase meta = FindOption(option, dict);

            if (meta == null)
            {
                return(null);
            }
            return(meta.Parse(GlobalOptions.Instance.ExpandOptions(value)));
        }
示例#2
0
        private object InternalMerge <T, K>(T option, K dict, object thisValue, object parentValue)
            where T : struct
            where K : Dictionary <T, OptionBase>
        {
            OptionBase meta = FindOption(option, dict);

            if (meta == null)
            {
                return(null);
            }

            return(meta.Merge(thisValue, parentValue));
        }
示例#3
0
        private string InternalValueToString <T, K>(T option, K dict, object value)
            where T : struct
            where K : Dictionary <T, OptionBase>
        {
            OptionBase meta = FindOption(option, dict);

            if (meta == null)
            {
                return(null);
            }

            return(meta.ValueToString(value));
        }