Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 5
0
        public void Add(InRomNode node)
        {
            if (FirstNodeAddress == null)
            {
                FirstNodeAddress = node.Address;
                LastNodeAddress  = node.Address;
                return;
            }

            LastNode().InsertNext(node);
            LastNodeAddress = node.Address;
        }
Ejemplo n.º 6
0
        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);
        }