示例#1
0
文件: Config.cs 项目: mvacha/Nett
        internal void Set(TPath path, object value, IConfigSource source)
        {
            path.CheckNotNull(nameof(path));
            value.CheckNotNull(nameof(value));

            this.Set(tbl => path.SetValue(tbl, TomlObject.CreateFrom(tbl.Root, value, null)), source);
        }
示例#2
0
文件: Config.cs 项目: uheee/Nett
        private static TomlObject CreateNewValueObject(TomlObject current, ITomlRoot root, object value)
        {
            var newTobj = TomlObject.CreateFrom(root, value);

            newTobj.AddComments(current?.Comments ?? Enumerable.Empty <TomlComment>());
            return(newTobj);
        }
示例#3
0
文件: Config.cs 项目: mvacha/Nett
        internal void Set(TPath path, object value)
        {
            path.CheckNotNull(nameof(path));
            value.CheckNotNull(nameof(value));

            var src = this.TryGetSource(path);

            bool notStoredInConfigYet = this.TryGetSource(path) == null;

            if (notStoredInConfigYet)
            {
                this.Set(path, value, this.persistable.RootSource);
            }
            else
            {
                this.Set(tbl => path.SetValue(tbl, TomlObject.CreateFrom(tbl.Root, value, null)));
            }
        }