예제 #1
0
파일: Program.cs 프로젝트: kangbudz/Martini
        private static void Main(string[] args)
        {
            var foo = new LinkedObject <string>("foo");
            var bar = new LinkedObject <string>("bar");
            var baz = new LinkedObject <string>("baz");

            foo.Next = baz;
            foo.Next = bar;

            bar.Remove();


            //foo.Next.Remove();

            dynamic iniFile1 = IniFile.From("test.ini", new IniSettings
            {
                DuplicateSectionHandling  = DuplicateSectionHandling.Merge,
                DuplicatePropertyHandling = DuplicatePropertyHandling.KeepLast
            });

            iniFile1.Save("test2.ini");

            var serv1 = iniFile1.database.server;

            var iniFile2 = IniFile.From("test.ini");
            var serv2    = iniFile2["database"]["server"];
            var section  = iniFile2.AddSection("downloads");
        }
예제 #2
0
파일: Program.cs 프로젝트: he-dev/Martini
        private static void Main(string[] args)
        {
            var foo = new LinkedObject<string>("foo");
            var bar = new LinkedObject<string>("bar");
            var baz = new LinkedObject<string>("baz");

            foo.Next = baz;
            foo.Next = bar;

            bar.Remove();

            //foo.Next.Remove();

            dynamic iniFile1 = IniFile.From("test.ini", new IniSettings
            {
                DuplicateSectionHandling = DuplicateSectionHandling.Merge,
                DuplicatePropertyHandling = DuplicatePropertyHandling.KeepLast
            });
            iniFile1.Save("test2.ini");

            var serv1 = iniFile1.database.server;

            var iniFile2 = IniFile.From("test.ini");
            var serv2 = iniFile2["database"]["server"];
            var section = iniFile2.AddSection("downloads");
        }
예제 #3
0
        public void RemoveTests()
        {
            var foo = new LinkedObject <string>("foo");
            var bar = new LinkedObject <string>("bar");
            var baz = new LinkedObject <string>("baz");

            foo.Next = bar;
            bar.Next = baz;

            bar.Remove();

            Assert.IsNull(foo.Previous);
            Assert.AreSame(baz, foo.Next);

            Assert.AreSame(foo, baz.Previous);
            Assert.IsNull(baz.Next);

            Assert.IsNull(bar.Previous);
            Assert.IsNull(bar.Next);
        }
예제 #4
0
        public void RemoveTests()
        {
            var foo = new LinkedObject<string>("foo");
            var bar = new LinkedObject<string>("bar");
            var baz = new LinkedObject<string>("baz");

            foo.Next = bar;
            bar.Next = baz;

            bar.Remove();

            Assert.IsNull(foo.Previous);
            Assert.AreSame(baz, foo.Next);

            Assert.AreSame(foo, baz.Previous);
            Assert.IsNull(baz.Next);

            Assert.IsNull(bar.Previous);
            Assert.IsNull(bar.Next);
        }
예제 #5
0
 public void Remove() => _linkedObject.Remove();