public void ReplaceAll(System.Collections.Generic.IList <Test2> data) { var newData = CloneAndSortBy(data, x => x.Id, System.Collections.Generic.Comparer <int> .Default); var table = new Test2Table(newData); memory = new MemoryDatabase( memory.QuestTable, memory.ItemTable, memory.MonsterTable, memory.PersonTable, memory.Test1Table, table ); }
public void Diff(Test2[] addOrReplaceData) { var data = DiffCore(memory.Test2Table.GetRawDataUnsafe(), addOrReplaceData, x => x.Id, System.Collections.Generic.Comparer <int> .Default); var newData = CloneAndSortBy(data, x => x.Id, System.Collections.Generic.Comparer <int> .Default); var table = new Test2Table(newData); memory = new MemoryDatabase( memory.QuestTable, memory.ItemTable, memory.MonsterTable, memory.PersonTable, memory.Test1Table, table ); }
public void RemoveTest2(int[] keys) { var data = RemoveCore(memory.Test2Table.GetRawDataUnsafe(), keys, x => x.Id, System.Collections.Generic.Comparer <int> .Default); var newData = CloneAndSortBy(data, x => x.Id, System.Collections.Generic.Comparer <int> .Default); var table = new Test2Table(newData); memory = new MemoryDatabase( memory.QuestTable, memory.ItemTable, memory.MonsterTable, memory.PersonTable, memory.Test1Table, table ); }
public MemoryDatabase( QuestTable QuestTable, ItemTable ItemTable, MonsterTable MonsterTable, PersonTable PersonTable, Test1Table Test1Table, Test2Table Test2Table ) { this.QuestTable = QuestTable; this.ItemTable = ItemTable; this.MonsterTable = MonsterTable; this.PersonTable = PersonTable; this.Test1Table = Test1Table; this.Test2Table = Test2Table; }