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"); }
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"); }
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); }
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); }
public void Remove() => _linkedObject.Remove();