コード例 #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
ファイル: LinkedObjectTests.cs プロジェクト: kangbudz/Martini
        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
ファイル: LinkedObjectTests.cs プロジェクト: he-dev/Martini
        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();