public void Remove(InRomNode node) { if (FirstNodeAddress == null) { return; } if (node.Address == FirstNodeAddress) { FirstNodeAddress = node.NextNodeAdress; } if (node.Address == LastNodeAddress) { LastNodeAddress = node.PreviousNodeAddress; } if (node.NextNodeAdress != null) { var nextNode = InRomNode.Load(node.NextNodeAdress); nextNode.RemovePrevious(); return; } if (node.PreviousNodeAddress != null) { var previousNode = InRomNode.Load(node.PreviousNodeAddress); previousNode.RemoveNext(); return; } }
public InRomNode LastNode() { if (LastNodeAddress == null) { return(null); } return(InRomNode.Load(LastNodeAddress)); }
public override void Add(string id, T item) { var address = GetAddress(id); if (!File.Exists(address)) { var node = new InRomNode <T>(address); node.Value = item; } }
public void Load_ShouldReturnCorrectly() { var nodeExpected = CreateNodeTest(); Console.WriteLine(File.ReadAllText(nodeExpected.Address)); var nodeActual = InRomNode <TestClass> .Load(nodeExpected.Address); Assert.IsTrue(nodeActual == nodeExpected); }
public void Add(InRomNode node) { if (FirstNodeAddress == null) { FirstNodeAddress = node.Address; LastNodeAddress = node.Address; return; } LastNode().InsertNext(node); LastNodeAddress = node.Address; }
public InRomNode <TestClass> CreateNodeTest(string name) { var address = _testFolder + "/" + name; var node = new InRomNode <TestClass>(address); node.Value = new TestClass() { TestField1 = 5, TestField2 = "okay baby" }; return(node); }